🗺️ このノートは 第3章「SQLとクエリ最適化」のハブ です。
第3章 ── SQLとクエリ最適化
データエンジニアの“母語”はSQLです。この章では、結合・集約・サブクエリの基礎(03-01)、分析クエリの要であるウィンドウ関数(03-02)、なぜそのクエリが遅いかを読むインデックスと実行計画(03-03)、分析が桁違いに速くなる列指向ストレージ(03-04)、そしてデータを置くファイルフォーマット(03-05)までを、SQLiteとDuckDBで実際に動かしながら学びます。
「書ける」だけでなく「なぜ速い/遅いかを説明できる」状態を目指します。
トピック一覧
- SQLの基礎(結合・集約・サブクエリ) — JOIN・GROUP BY・サブクエリ
- ウィンドウ関数 — ランキング・累積・移動平均
- インデックスと実行計画 — EXPLAIN・全表走査 vs 索引探索
- 列指向ストレージと分析クエリ — 行指向 vs 列指向・OLAP
- ファイルフォーマットとシリアライゼーション — CSV/Parquet/Avro/ORC
この章の位置づけ
- 設計(第2章)したデータを、ここで実際に問い合わせる
- 列指向・ファイル形式は、第5章の データレイクとオブジェクトストレージ・レイクハウスとテーブルフォーマット の土台になる