joh*_*nny 2 sql t-sql sql-server
SELECT COUNT(*) FROM BigTable_1
Run Code Online (Sandbox Code Playgroud)
如果我的行数超过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');
Run Code Online (Sandbox Code Playgroud)
如果您想对自己的内容感到有趣COUNT
,可以执行以下操作
select COUNT (1/0) from BigTable_1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1565 次 |
最近记录: |