複数の列でインデックスを使用する方法
元のインデックスには にインデックスがありますがblock_id
、2 列の一意のインデックスに既にある場合は必要ですか?
複数の列を持つインデックス
(a,b,c)
- a、b、c を検索できます
- a と b を検索できます
- を検索できます
- a と c は検索できません
これは一意のインデックスにも適用されますか?
テーブル
id
block_id
account_id
name
インデックスの起源
PRIMARY KEY (`id`)
UNIQUE KEY `block_id` (`block_id`,`account_id`)
KEY `block_id` (`block_id`),
KEY `account_id` (`account_id`),
インデックスの代替
PRIMARY KEY (`id`)
UNIQUE KEY `block_id` (`block_id`,`account_id`)
KEY `account_id` (`account_id`),