避免使用count(*)获得表的记录数,解决其延迟问题
今天遇到这样一个细节问题,有个同事为了提高SQL执行效率使用sysindexes.rows来快速的计算表的行数
结果发现取出来的行数根本就不是实际表中的行数
就好比这样
为了获得表中的记录数,一般都使用下面的SQL语句:
SELECT COUNT(*) FROM dbo.orders
但这条语句会执行全表扫描才能获得行数。
下面的SQL语句不会执行全表扫描一样可以获得行数:
SELECT ro
http://cyqdata.cn/cnblogs/article-detail-25443