5性能設計とチューニング
- 5.1インデックス設計
検索を高速化するB木インデックス、等価検索に強いハッシュインデックス、低選択性の列に向くビットマップインデックスの使い分け、複数列を対象とする複合インデックスの列順と選択性の関係、そしてインデックスが更新性能に与えるトレードオフを学びます。
- 5.2実行計画とオプティマイザ
DBMSが問合せの実行方法を自動で選ぶコストベース最適化の仕組み、その判断材料となる統計情報、複数テーブルの結合方式(ネステッドループ結合・ソートマージ結合・ハッシュ結合)の使い分け、そして全表走査とインデックススキャンのどちらが有利かを見極める判断を学びます。
- 5.3チューニングとキャパシティ設計
性能目的で意図的に冗長化する非正規化、大規模テーブルを分割するパーティショニング、SQL文自体を見直すSQLチューニング、そして性能劣化の真因を切り分けるボトルネック診断とスロークエリの原因特定を学びます。

