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

Sort Operator がスピルしてる証拠の読み方 (実行計画 + sys.dm_exec_query_stats)

出典: SQL Server ROW_NUMBER の落とし穴 — Window Function の内部実装と Sort Operator の判断軸Sort Operator がスピルしてる証拠の読み方 (実行計画 + sys.dm_exec_query_stats)

Sort Operator がスピルしてる証拠の読み方 (実行計画 + sys.dm_exec_query_stats) (sql)#791a21890408
SELECT TOP 20
       qs.execution_count,
       qs.total_logical_reads / qs.execution_count AS avg_logical_reads,
       qs.total_elapsed_time / qs.execution_count / 1000 AS avg_elapsed_ms,
       SUBSTRING(qt.text, (qs.statement_start_offset / 2) + 1,
                 ((CASE qs.statement_end_offset
                        WHEN -1 THEN DATALENGTH(qt.text)
                        ELSE qs.statement_end_offset END
                   - qs.statement_start_offset) / 2) + 1) AS query_text
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
WHERE qt.text LIKE '%ROW_NUMBER%'
ORDER BY avg_logical_reads DESC;
▸ 実行ボタンで結果を表示
  • id: #791a21890408
  • lines: 13
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「Sort Operator がスピルしてる証拠の読み方 (実行計画 + sys.dm_exec_query_stats)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

2
図鑑トップ