学習ロードマップ
SQL 基礎から設計アンチパターン・関係理論・高度なクエリ技法・DB 内部構造まで 5 冊で、遅いクエリを直せる地力を積み上げる。
このロードマップが扱うもの
- SELECT / JOIN は書けるが、本番で遅いクエリに当たると手が止まるアプリケーションエンジニア - ORM 任せで SQL を書いてきて、EXPLAIN・インデックス・実行計画を体系的に学んでいない開発者 - データ量が増えてから顕在化したスロークエリや N+1、集計処理の遅さを自力で直せるようになりたい中級者
このロードマップの全体像
ロードマップ
第 1 章
チューニング前提となる SELECT・JOIN・集約・副問い合わせの語彙を通しで揃える土台本。ここで文法の迷いを消してから設計論に進む。
遅い SQL の多くはテーブル設計に起因する。改訂版で増補された典型失敗と対策を押さえ、パフォーマンス劣化の元を設計段階で断つ。
正規化・述語論理・関係モデルの観点から SQL を捉え直す一冊。「なぜこの書き方なら最適化されやすいか」を原理から説明できるようになる。
CASE 式・ウィンドウ関数・集合演算を使い、ループや手続き的処理に逃げない SQL を書く訓練。遅いクエリを書き直せる実装力をここで詰める。
ページ・インデックス・ロック・実行計画など DB エンジンの内側を図解で学ぶ。EXPLAIN の数字が何を意味するかを内部動作と結び付ける到達点。