0

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

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

4

2 回答 2

1

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

于 2013-09-20T11:52:05.527 回答
0

如果不需要过滤,下面的查询效果很好:

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

这会检查 sql server 为该对象存储的行数。它无法返回任何带有计数的数据,也无法包含 group by 或 where。

于 2013-09-20T18:28:02.030 回答