判断“存在“你还在用count吗,细节决定成败

简介: 为什么要用count(*)在我们实际开发中,业务 往往是 如:(判断该手机是否已经存在),我们为了提高程序的运行效率,这个时候都会使用

@[toc]
在这里插入图片描述

1. 为什么要用count(*)

在我们实际开发中,业务 往往是 如:(判断该手机是否已经存在),我们为了提高程序的运行效率,这个时候都会使用

select count(*) from sys_user where phone = '18217692100'

在这里插入图片描述

//而我们Java代码
Integer count = mapper.selectCount(phone);
//写业务代码
if(count != 0){
  ……
else{
  ……
}

2. 优化方案

select 1 from sys_user where phone = '1821762100' LIMIT 1

在这里插入图片描述

//而我们Java代码
Integer count = mapper.selectCount(phone);
//写业务代码
if(count != null){
  ……
else{
  ……
}
  • SQL不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了
    业务代码中直接判断是否非空即可
  • 正所谓 ,细节决定成败 ,从速度上可以看出我们的优化方案快了好多

个人博客地址:http://blog.yanxiaolong.cn/

相关文章
|
4月前
|
Java 程序员 API
有经验的程序员都不会使用! = null 来做判断
有经验的程序员都不会使用! = null 来做判断
45 1
|
4月前
|
前端开发 索引
七大基本判断问题,你都get到了吗
七大基本判断问题,你都get到了吗
拯救地球精英答案【逻辑题】
拯救地球精英答案【逻辑题】
56 0
|
人工智能 小程序
行动派:想到就做,无关乎与成功或失败,重在过程!
行动派:想到就做,无关乎与成功或失败,重在过程!
178 0
|
存储 安全 算法
从“Back to Basic”到伙伴优先,阿里云的组合拳总算整明白了
阿里巴巴最近又活跃了起来——不是在天猫,也不是在支付宝,而是在技术端。 5月26日,阿里云发布了2022财年财报,营收首次超过千亿达到1001.8亿元,同时首次实现年度盈利(11.46亿元); 6月13日,阿里云智能总裁张建锋在2022年阿里云峰会上发布年度策略“Back to Basic”,发布了云数据中心专用处理器CIPU,提出要在技术长征路上不懈努力赢取新的突破;
327 0
|
测试技术
字符串a和他许久未见面的同父异母的b(模拟)(思维)
字符串a和他许久未见面的同父异母的b(模拟)(思维)
74 0
|
前端开发
前端工作总结121-判断对象里面是否有0和1
前端工作总结121-判断对象里面是否有0和1
208 0
啪啪打脸!领导说:try-catch要放在循环体外!(下)
啪啪打脸!领导说:try-catch要放在循环体外!
170 0
啪啪打脸!领导说:try-catch要放在循环体外!(下)
|
Oracle Java 关系型数据库
啪啪打脸!领导说:try-catch要放在循环体外!(上)
啪啪打脸!领导说:try-catch要放在循环体外!
102 0
啪啪打脸!领导说:try-catch要放在循环体外!(上)