如果查问中的某列呈现范畴查问,则该列左边的列不能应用索引。
应用示例
创立索引:
ALTER TABLE `staffs` ADD INDEX idx_staffs_nameAgePos(`name`, `age`, `pos`);
应用范畴查问:
EXPLAIN SELECT * FROM staffs WHERE `name`='July' AND age>25 AND pos='dev';
后果:
name 的索引列能够用于准确查找。
age 的索引列能够用于范畴查找。
pos 的索引列生效。