SELECT COUNT(*) FROM BigTable_1
如果我的行数超过 10 亿,我应该使用哪种方式来获取表中的行数?
更新:例如,如果上面的查询出现“超时问题”,有什么方法可以优化它?怎样才能做得更快呢?
如果您需要精确的计数,则必须使用COUNT (*)
如果您可以粗略计数,则可以使用分区中的行总和
SELECT SUM (Rows)
FROM sys.partitions
WHERE 1=1
And index_id IN (0, 1)
And OBJECT_ID = OBJECT_ID('Database.schema.Table');
如果你想和你的人开玩笑COUNT
,您可以执行以下操作
select COUNT (1/0) from BigTable_1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)