RDBインデックスの仕組みを、動く図解で理解する。
B-tree、ハッシュ、クラスタ化、複合── 教科書で挫折しがちなインデックスの動きを、実際に触れる図解で直感的に理解できます。 新人エンジニアからIPAデータベーススペシャリスト対策まで。
トピック一覧
前提知識
インデックスの種類
- 基礎B-treeB-treeインデックス
最も広く使われるインデックス。木構造をたどることで探索コストを大幅に削減する。
- 基礎ハッシュハッシュインデックス
ハッシュ関数でバケットに振り分ける方式。等価検索は最速だが、範囲検索や並び替えはできない。
- 基礎クラスタ化クラスタ化インデックス
テーブルそのものがインデックスの順序で物理的に並ぶ方式。非クラスタ化との違いを比較する。
- 基礎複合複合インデックス
複数カラムをまとめたインデックス。カラムの順序が効きめを大きく左右する。
- 基礎ユニークユニークインデックス
重複を許さないインデックス。主キーや制約と密接な関係を持つ。
- 発展カバリングカバリングインデックス
SELECT対象カラムをすべて含むインデックス。テーブル本体を読まずに完結する。
- 発展部分部分インデックス
条件に合う行だけを対象にした小さなインデックス。特定パターンのクエリを効率化する。
オンライン個別指導
もっと深くDBを学びたい方へ。
たいてっくが、SQL・データベース設計・パフォーマンスチューニング・ IPAデータベーススペシャリスト対策まで、1対1で学習をサポートします。まずは無料相談から。
このサイトの特徴
特徴 01
手を動かして理解
静的な図ではなく、値を変えたり探索を再生したりできる。数字の裏で何が起きているかが体感できます。
特徴 02
抽象化された本質
特定のRDBMSに依存せず、B-tree・ハッシュ・クラスタ化などの本質的な仕組みに集中します。
特徴 03
レベル別の学習経路
実務で必要な基礎から、IPAデータベーススペシャリスト級の発展まで、必要なところだけ学べます。