SQL
② rowmodctr — 前回更新からの変更行数
出典: 業務 SE が踏む統計情報乖離 — 本番とステで実行計画が割れる時に最初に見る 3 箇所 — 業務 SE が最初に見る 3 箇所 / ② rowmodctr — 前回更新からの変更行数
SELECT
OBJECT_NAME(si.id) AS table_name,
si.name AS index_name,
si.rowcnt,
si.rowmodctr,
CAST(si.rowmodctr AS FLOAT) / NULLIF(si.rowcnt, 0) AS modification_ratio
FROM sys.sysindexes AS si
WHERE OBJECT_NAME(si.id) = 'Orders'
AND si.indid <= 1;
▸ 実行ボタンで結果を表示
Source収録記事
この snippet は記事の「業務 SE が最初に見る 3 箇所 / ② rowmodctr — 前回更新からの変更行数」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
2 件SELECT OBJECT_NAME(s.object_id) AS table_name, s.name AS stats_name, STATS_DATE(s.object_id, s.stats_id) AS last_updated,
▶ 実行可
① STATS_DATE() — 統計の最終更新日時
#554096ea8bfc
SET STATISTICS PROFILE ON; SELECT * FROM Orders WHERE Status = 'エラー' AND OrderDate > '2026-05-01'; SET STATISTICS PROFILE OFF;
▶ 実行可
③ 本番ステの実行計画 diff (EstimatedRows と ActualRows)
#aa1f92dc4eec
