摘要:为了获得表中的记录数,一般都使用下面的SQL语句: SELECT COUNT(*) FROM dbo.orders但这条语句会执行全表扫描才能获得行数。 下面的SQL语句不会执行全表扫描一样可以获得行数:SELECT rows FROM sysindexes WHERE id = OBJECT_ID('表名') AND indid < 2网上很多优化文章都推荐这种做法,无可厚非,这种计算 sysindexes 中的rows,确实比计算实际表中的行数快。但是由于像刚才那样发生问题的情况不多所以很容易被人们所忽略其实sysindexes 是以延迟的方式更新,rows计数可能会
阅读全文