搜索

SQL 查找是否”存在”,别再用 COUNT 了,真的很费时间!


发布时间: 2022-11-25 00:17:00    浏览次数:73 次

根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?

无论是刚入道的程序员新星,还是精湛沙场多年的程序员老手,都是一如既往的count

目前多数人的写法

多次REVIEW代码时,发现如现现象:

业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下

 

是不是感觉很OK,没有什么问题

优化方案

推荐写法如下:

SQL不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了

业务代码中直接判断是否非空即可

总结

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

免责声明 SQL 查找是否”存在”,别再用 COUNT 了,真的很费时间!,资源类别:文本, 浏览次数:73 次, 文件大小:-- , 由本站蜘蛛搜索收录2022-11-25 12:17:00。此页面由程序自动采集,只作交流和学习使用,本站不储存任何资源文件,如有侵权内容请联系我们举报删除, 感谢您对本站的支持。 原文链接:https://www.cnblogs.com/shujuyr/p/16916646.html