根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,在写SQL的时候,为避免全局检索优化查询可不用SELECT count(*)
优化前:
优化后:
SQL不再使用count
,而是改用LIMIT 1
,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了业务代码中直接判断是否非空即可,根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,在写SQL的时候,为避免全局检索优化查询可不用SELECT count(*)
优化前:
优化后:
SQL不再使用count
,而是改用LIMIT 1
,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了业务代码中直接判断是否非空即可,根据查询条件查出来的条数越多,性能提升的越明显,在某些情况下,还可以减少联合索引的创建。