動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

SQL Server 2012 SP3 以降なら dm_exec_query_stats も使える

出典: SQL Server tempdb スピルを業務 SE が本番で踏む 3 箇所 — 検知と回避の判断軸罠①: メモリ grant 不足の検知 (DMV クエリ) / SQL Server 2012 SP3 以降なら dm_exec_query_stats も使える

SQL Server 2012 SP3 以降なら dm_exec_query_stats も使える (sql)#094982b96d49
-- 過去 grant が大きかった TOP 10 クエリ (2012 SP3 / 2014 SP2 / 2016+)
SELECT TOP 10
    qs.execution_count,
    qs.max_grant_kb     / 1024 AS max_grant_mb,
    qs.min_grant_kb     / 1024 AS min_grant_mb,
    qs.max_used_grant_kb / 1024 AS max_used_grant_mb,
    qs.max_ideal_grant_kb / 1024 AS max_ideal_grant_mb,
    SUBSTRING(qt.text, 1, 120) AS query_head
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
WHERE qs.max_grant_kb > 0
ORDER BY qs.max_grant_kb DESC;
▸ 実行ボタンで結果を表示
  • id: #094982b96d49
  • lines: 12
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「罠①: メモリ grant 不足の検知 (DMV クエリ) / SQL Server 2012 SP3 以降なら dm_exec_query_stats も使える」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

3
図鑑トップ