Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有更好的方法而不是SELECT COUNT(*)语句来计算表中的记录数?
SELECT COUNT(*)
有时我们必须从使用 bcp 查询导入的临时表中计算数十亿条记录。
使用count(*)orcount(some_column)是检查表记录计数的最快方法。
count(*)
count(some_column)
如果不需要过滤,下面的查询效果很好:
SELECT sum(rows) FROM SYS.PARTITIONS WHERE object_id=object_id('MY_TABLE') and index_id in(0,1)
这会检查 sql server 为该对象存储的行数。它无法返回任何带有计数的数据,也无法包含 group by 或 where。