计算sql server 2008中的行数

时间:2013-09-20 11:49:50

标签: sql sql-server tsql

是否有更好的方法而不是SELECT COUNT(*)语句来计算表中的记录数?

有时我们必须从使用bcp查询导入的临时表中计算数十亿条记录。

2 个答案:

答案 0 :(得分:1)

使用count(*)count(some_column)是检查表记录计数的最快方法。

答案 1 :(得分:0)

如果您不需要过滤,以下查询效果很好:

SELECT sum(rows) FROM SYS.PARTITIONS WHERE object_id=object_id('MY_TABLE') and index_id in(0,1) 

检查sql server为该对象存储的行数。它无法返回带有计数的任何数据,也无法在其中包含任何数据。