SQL 查找是否”存在”
现在的做法
SELECT count(*) FROM table WHERE a = 1 AND b = 2 |
然后对结果进兴判断
优化SQL
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1 |
不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。
业务代码中直接判断是否非空即可。
SELECT count(*) FROM table WHERE a = 1 AND b = 2 |
然后对结果进兴判断
SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1 |
不再使用count,而是改用LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。
业务代码中直接判断是否非空即可。