gpt4 book ai didi

sql - 更快的行计数 SQL Server 2008 sys.dm_db_partition_stats 与Where子句

转载 作者:行者123 更新时间:2023-12-03 09:24:18 25 4
gpt4 key购买 nike

SELECT SUM(row_count)
FROM sys.dm_db_partition_stats
WHERE object_id = OBJECT_ID('TableName')

人们说上面的查询比 select count (*) 更快。​​

我想知道使用 sys.dm_db_partition_stats select count(*) from table where name = 'awt' 的等效项。

谢谢。

最佳答案

来自 sys.dm_db_partition_stats 的文档:

Returns page and row-count information for every partition in the current database.

这是 SQL Server 维护的聚合信息,以便能够管理用于保存用户数据的结构。该动态管理 View 中没有有关分区中值分布的信息。在其他地方,它可以优化查询,保留统计信息,但同样这是聚合数据(并且不会针对每个数据更改进行维护)。

如果您只想计算满足某些特定条件的行,那么您将必须对它们进行计数。 (有没有考虑过添加索引?)

关于sql - 更快的行计数 SQL Server 2008 sys.dm_db_partition_stats 与Where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com