你们查询数据库表中存不存在的某条数据的时候,是不是还在用select count(*)

普通写法

#### SQL写法:
SELECT count(*) FROM table WHERE a = 1 AND b = 2#### Java写法:
int nums = xxDao.countXxxxByXxx(params);
if ( nums > 0 ) {//当存在时,执行这里的代码
} else {//当不存在时,执行这里的代码
}

优化方案

#### SQL写法:
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1#### Java写法:
Integer exist = xxDao.existXxxxByXxx(params);
if ( exist != NULL ) {//当存在时,执行这里的代码
} else {//当不存在时,执行这里的代码
}

SQL不再使用count,而是改为用LIMIT 1,让数据库查询时遇到一条数据就返回,不要再继续查找还有多少条了,业务代码中直接判断是否非空即可。

总结

根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。

SQL 查找是否“存在“,别再count了相关推荐

  1. SQL查找是否存在,别再count了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:http://suo.im/5T1tGv 根据某一条 ...

  2. SQL查找是否存在,别再count了,很耗费时间的

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:http://suo.im/5T1tGv 根据某一条件从数据 ...

  3. SQL 查找是否存在,别再 COUNT 了,很耗费时间的

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写 ...

  4. idea怎么看sql执行打印_SQL查找是否quot;存在quot;,别再count了,很耗费时间的

    根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的 ...

  5. 数据库优化:SQL 查找是否存在,别再 count 了,很耗费时间的!

    目前多数人的写法 优化方案 总结 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙 ...

  6. SQL 查找是否存在,别再 count 了,很耗费时间的!

    作者:程序猿囧途 来源:toutiao.com/i6826511837840802315 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT co ...

  7. SQL 查找重复记录

    SQL 查找重复记录 CREATE TABLE product (  ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,  Pid INT NOT NULL,  Pn ...

  8. 老问题,SQL保存图片。保存以后再读出来,发现stream的大小不一致。虽然老,但没搜到结果。...

    老问题,SQL保存图片.保存以后再读出来,发现stream的大小不一致.虽然老,但没搜到结果. Delphi / Windows SDK/API http://www.delphi2007.net/D ...

  9. 【MySQL】基于MySQL的SQL优化(二)——对count()、max()的优化

    *本文章使用数据均来自MySQL样本数据库Sakila,参考:https://blog.csdn.net/tanglei6636/article/details/93042010 max(): 通过一 ...

最新文章

  1. ABBYY PDF Transformer+支持的格式
  2. 掌握 PHP 中的正则表达式 二
  3. [转载]ASP.NET Core文件上传与下载(多种上传方式)
  4. Android Property Animation动画
  5. 嵌入式linux安装qt,树莓派上安装qt
  6. VS 2005竟然会突然失踪
  7. 程序员面试金典——番外篇之下一个较大元素I
  8. 【转】BLE开发的各种坑
  9. day08-linux权限(chmod chown umask chattr)
  10. 如何批量打印图片文件
  11. 博客营销为何这么神奇而不被淘汰的
  12. 三维坐标转经纬度_地形图坐标转换小程序使用方法
  13. python导入excel加入折线图_excel表格中怎么设计炫酷折线图
  14. PNG的介绍以及PNG文件解析
  15. 小米android10升级版本,小米9 MIUI安卓10开发版已开始推送,建议大家不要去升级!...
  16. Adobe Acrobat XI Pro 开启后闪退解决方法(2020)
  17. 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc
  18. 编译天嵌E8内核源码
  19. 酷家乐怎样把两个方案合并_两个地产科技的理工男联姻:他们都想做一家云端的Autodesk...
  20. 忽略Xgboost的Warning

热门文章

  1. 数字信号处理实验1:线性卷积与圆周卷积的计算、利用FFT快速卷积
  2. 失去了以后才会懂得珍惜,你已经错过了当初最认真的我
  3. 内推名企实习,就来CSDN超级实习生计划,2022年名企实习内推开始发车
  4. Keynote教程 – 将演示文稿发布到WordPress博客中
  5. 【CSS】单边阴影、双边阴影、三边阴影
  6. 用计算机唱淡定一枝花,唱歌技巧:全网最火的《单恋一枝花》》最新教学, 看过的人都会了...
  7. mysql有哪些地方刷题网站_几个SQL在线刷题的网站
  8. PHP快递100的物流接口快递单号查询
  9. 【软考】--下午题答题技巧
  10. 使用Xcode检测循环引用