2022-08-28 【SQL 优化】判断结果是否"存在" SELECT count(*) LIMIT 1

当我们从数据库表中查询是否存在满足条件的数据,无论是刚入职场的小白,还是已经秃顶的老白,都是一如既往的用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,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。

你可能感兴趣的:(2022-08-28 【SQL 优化】判断结果是否"存在" SELECT count(*) LIMIT 1)