当我们从数据库表中查询是否存在满足条件的数据,无论是刚入职场的小白,还是已经秃顶的老白,都是一如既往的用count
。
如果查询结果只有『有』与『没有』两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?
SELECT count(*) FROM table_name WHERE a = 1
优化方案
SELECT 1 FROM table_name WHERE a = 1 LIMIT 1
相较于前者,SQL不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。
网友评论