Algorithms for Relational Operations - Database Management Systems
Database Management Systemsの12章。
マインドマップから再構成したまとめ
- Selection
- clustered index あり => index を読むだけ
- un-clustered index あり => index + match した tuple の data を read
- index なし => full scan
- Projection
- Join
- 特徴: Common and Expensive
- 方法1: Index nested loop
- 片方のテーブルを scan 。index でしぼる
- 入力の数に左右
- 方法2: Sort merge join
- Join のキーがどちらのテーブルでも index にない
- キーでどちらのテーブルもソート
- match させる
- Index nested loop より少ないコストですむ事も