在mysql中,如果建立了復合索引(name, salary, dept),就相當於建立了(name, salary, dept)、(name, salary)和(name)三個索引,這被稱為復合索弓|前導列特性,因此在建立復合索引時應該將最常用作查詢條件的列放在最左邊,依次遞減。
未使用索引
select * from employee where salary= 8800;
select * from employee where dept='部門]a';
select * from employee where salary= 8800 and dept=部門a';
使用索引
select * from employee where name='liufeng';
select * from employee where name= liufeng' and salary= 8800;
select * from employee where name='liufeng' and salary= 8800 and dept=部門a';
show index from employee\g;
create index idx_name_salary_dept on employee(name,salary,dept);
explain select * from employee where name='liusan'\g;
MySQL復合索引前導列特性
在有些文章中也稱之為 索引的最佳左字首特性 叫什麼不重要,重要的是要理解他,會去運用他 柳峰老師 建立乙個復合索引 create index idx name salary dept on employee name,salary,dept 查詢資料 mysql explain select fro...
mysql 復合索引
聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當最左側欄位是常量引用時,索引就十分有效。兩個或更多個...
第五章 索引的使用 復合索引前導列特性
直接學習 復合索引前導列特性 1 在mysql中如果建立了復合索引 name,salary,dept 就相當於建立了 name,salary,dept name,salary name 三個索引,這被稱為復合索引前導特性。2 示例 如下 show index from employee g expl...