2017-08-28 7 views
0

私の環境で使用頻度の高いテーブルのインデックス使用に関する調査を行っていました。私は次のコマンドを使用して、最後のサーバーの再起動以降にテーブル内で変更または変更された行の数を取得しました。しかし、私は、値が同じテーブルの各インデックスごとに異なることに気づいた。sys.sysindexesの 'rowmodctr'の値が同じテーブルの各インデックスで異なる理由

select rowmodctr from sys.sysindexes where id=25 

SQL Serverのバージョン:2008 SP4用のx64

これは、同じテーブル内のインデックスで、私は別の値なぜ誰かが明確にしてください?

答えて

1

rowmodctrには、表の統計情報が最後に更新されてからの更新/挿入/削除行数が表示されます。

最後にサーバーを再起動してから行が変更されたという前提が間違っています。

更新/削除/挿入の影響を受けるインデックスに応じて統計情報が更新された後、問題の列は異なるインデックスに対して異なる番号を表示できます。

関連する問題