T-SQL的COUNT函数可以在查询中返回项目的数量,但是使用这个函数的时候可以指定一个数据列,从而提高性能,原因在于SELECT COUNT(*)在表格中执行了一个全表格的扫描然后返回总数。
您可以在函数调用中指定一个数据列,如果只需要计算表格有多少数据行,您可以使用sysindexes表格(不必使用WHERE语句),在sysindexes表格中有一个名为ROWS的数据列,它包含了数据库中所有表格的行数,以下的代码可以返回指定表格的数据行数量:
SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid < 2