为什么sys.sysindexes中的'rowmodctr'值对于同一个表上的每个索引都不同

时间:2017-08-28 21:51:19

标签: sql-server sql-server-2008

我正在对我们环境中一个使用频繁的表中的索引使用情况进行一些研究。我使用了以下命令来获取自上次服务器重启以来在表中更改/修改的行数。但我注意到同一个表上的每个索引的值都不同。

select rowmodctr from sys.sysindexes where id=25

SQL Server版本:2008 SP4 x64

请有人澄清为什么这个值在同一张表中的索引不同?

1 个答案:

答案 0 :(得分:1)

rowmodctr显示自上次更新表的统计信息以来更新/插入/删除的行数。

您对上次服务器重启后更改行的假设是错误的。

根据更新/删除/插入所影响的索引更新统计信息后,相关列可以显示不同索引的不同数字。