SQL 查找还在用 count 吗?
经常使用
业务代码中,需要根据一个或多个条件,查询是否存在记录,普遍的 SQL 及代码写法如下:
优化方案
推荐写法如下:
SQL 不再使用 count,而是改用 LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。
业务代码中直接判断是否非空即可,SQL 查询速度大大提升。
根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。
业务代码中,需要根据一个或多个条件,查询是否存在记录,普遍的 SQL 及代码写法如下:
推荐写法如下:
SQL 不再使用 count,而是改用 LIMIT 1,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。
业务代码中直接判断是否非空即可,SQL 查询速度大大提升。
根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。
评论