SQL 查找是否“存在“,别再count了
你们查询数据库表中存不存在的某条数据的时候,是不是还在用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了相关推荐
- SQL查找是否存在,别再count了!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:http://suo.im/5T1tGv 根据某一条 ...
- SQL查找是否存在,别再count了,很耗费时间的
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:http://suo.im/5T1tGv 根据某一条件从数据 ...
- SQL 查找是否存在,别再 COUNT 了,很耗费时间的
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写 ...
- idea怎么看sql执行打印_SQL查找是否quot;存在quot;,别再count了,很耗费时间的
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的 ...
- 数据库优化:SQL 查找是否存在,别再 count 了,很耗费时间的!
目前多数人的写法 优化方案 总结 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙 ...
- SQL 查找是否存在,别再 count 了,很耗费时间的!
作者:程序猿囧途 来源:toutiao.com/i6826511837840802315 根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT co ...
- SQL 查找重复记录
SQL 查找重复记录 CREATE TABLE product ( ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL, Pid INT NOT NULL, Pn ...
- 老问题,SQL保存图片。保存以后再读出来,发现stream的大小不一致。虽然老,但没搜到结果。...
老问题,SQL保存图片.保存以后再读出来,发现stream的大小不一致.虽然老,但没搜到结果. Delphi / Windows SDK/API http://www.delphi2007.net/D ...
- 【MySQL】基于MySQL的SQL优化(二)——对count()、max()的优化
*本文章使用数据均来自MySQL样本数据库Sakila,参考:https://blog.csdn.net/tanglei6636/article/details/93042010 max(): 通过一 ...
最新文章
- ABBYY PDF Transformer+支持的格式
- 掌握 PHP 中的正则表达式 二
- [转载]ASP.NET Core文件上传与下载(多种上传方式)
- Android Property Animation动画
- 嵌入式linux安装qt,树莓派上安装qt
- VS 2005竟然会突然失踪
- 程序员面试金典——番外篇之下一个较大元素I
- 【转】BLE开发的各种坑
- day08-linux权限(chmod chown umask chattr)
- 如何批量打印图片文件
- 博客营销为何这么神奇而不被淘汰的
- 三维坐标转经纬度_地形图坐标转换小程序使用方法
- python导入excel加入折线图_excel表格中怎么设计炫酷折线图
- PNG的介绍以及PNG文件解析
- 小米android10升级版本,小米9 MIUI安卓10开发版已开始推送,建议大家不要去升级!...
- Adobe Acrobat XI Pro 开启后闪退解决方法(2020)
- 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc
- 编译天嵌E8内核源码
- 酷家乐怎样把两个方案合并_两个地产科技的理工男联姻:他们都想做一家云端的Autodesk...
- 忽略Xgboost的Warning
热门文章
- 数字信号处理实验1:线性卷积与圆周卷积的计算、利用FFT快速卷积
- 失去了以后才会懂得珍惜,你已经错过了当初最认真的我
- 内推名企实习,就来CSDN超级实习生计划,2022年名企实习内推开始发车
- Keynote教程 – 将演示文稿发布到WordPress博客中
- 【CSS】单边阴影、双边阴影、三边阴影
- 用计算机唱淡定一枝花,唱歌技巧:全网最火的《单恋一枝花》》最新教学, 看过的人都会了...
- mysql有哪些地方刷题网站_几个SQL在线刷题的网站
- PHP快递100的物流接口快递单号查询
- 【软考】--下午题答题技巧
- 使用Xcode检测循环引用