统计一个表的行数

1、慢

  
  
  
  
  1. select count(*) from tb 



如果后面加了where条件,且条件字段有索引,则不会全表扫描;如果没有where条件或者没有索引,一定会逐行扫描。如果没有where条件但是有索引,也会逐行扫描。
2、快

  
  
  
  
  1. select rowcnt from sys.sysindexes where id=object_id('dbo.tb'and indid=1 



indid=1是表示表是有聚集索引的;当indid=0的时候表示是没有索引的表;大于1是表示包含非聚集索

本文出自 “刘新亚” 博客,谢绝转载!

你可能感兴趣的:(职场,休闲,表的行数)