Slide 28
Slide 28 text
MySQL のインデックス
イメージ図
実際には B+Tree というデータ構造ですが、今回はこのイメージで説明します
# 紙面の都合で擬似コードです
CREATE TABLE `member` (
`id`, `name`, `age`, `address`, # カラム
PRIMARY KEY (`id`), # プライマリキー
KEY `idx_age` (`age`) # age のみのインデックス
KEY `idx_name_age` (`name`, `age`), # name と age の複合インデックス
)
id name age address
1 Deguchi 33 Tokyo
2 Bessho 26 Tokyo
3 Abe 41 Kyoto
4 Deguchi 50 Mie
5 Fukuda 22 Shiga
age (id)
22 5
26 2
33 1
41 3
50 4
クラスタインデックス
(Primary key : id
)
セカンダリインデックス
( idx_name_age
)
セカンダリインデックス
( idx_age
)
name age (id)
Abe 41 3
Bessho 26 2
Deguchi 33 1
Deguchi 50 4
Fukuda 22 3
28