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是表示包含非聚集索