是否有更好的方法而不是SELECT COUNT(*)
语句来计算表中的记录数?
有时我们必须从使用bcp查询导入的临时表中计算数十亿条记录。
答案 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为该对象存储的行数。它无法返回带有计数的任何数据,也无法在其中包含任何数据。