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

ハンズオン#1 — Index Seekが出るケース

出典: SQL Server 実行計画の読み方 — Estimated vs Actual で業務SE が最初に見る5箇所ハンズオン#1 — Index Seekが出るケース

ハンズオン#1 — Index Seekが出るケース (sql)#862ed5c3d05c
--準備:通常テーブル+インデックス+ 1万件投入+統計更新
IF OBJECT_ID('dbo.tmp_orders','U')IS NOT NULL DROP TABLE dbo.tmp_orders;
CREATE TABLE dbo.tmp_orders (id INT IDENTITY PRIMARY KEY, customer_id INT, amount INT);
CREATE INDEX IX_customer ON dbo.tmp_orders(customer_id);
 
WITH n AS (
  SELECT TOP(10000)ROW_NUMBER()OVER (ORDER BY (SELECT 1))AS r
  FROM sys.all_objects a CROSS JOIN sys.all_objects b
)
INSERT INTO dbo.tmp_orders (customer_id, amount)
SELECT (r % 1000)+ 1, (r * 7)% 9999 FROM n;
 
UPDATE STATISTICS dbo.tmp_orders;
GO
 
--実行計画を取る
SET SHOWPLAN_TEXT ON;
GO
SELECT * FROM dbo.tmp_orders WHERE customer_id = 1;
GO
SET SHOWPLAN_TEXT OFF;
GO
▸ 実行ボタンで結果を表示
  • id: #862ed5c3d05c
  • lines: 22
  • extracted: 2026-06-10
  • captured: 2026-06-04

Source収録記事

この snippet は記事の「ハンズオン#1 — Index Seekが出るケース」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ