二十四、复合索引前导列

简介: 二十四、复合索引前导列

一、复合索引前导列特性

在 MySQL 中如果创建了符合索引,例如创建复合索引(name,salary,dept),就相当于创建了(name,salary,dept)、(name,salary)和 (name) 三个索引,这被称为复合索引前导列特性,因此在创建复合索引时应该将从常用作为查询条件的列放在最左边,依次递减。以下列举除了未使用索引的情况和使用索引的情况:

# 未使用索引
select * from employee where salary=8000;
select * from employee where dept='部门A';
select * from employee where salary=8000 and dept='部门A';
# 使用索引
select * from employee where name='张三';
select * from employee where name ='张三' and salary=8000;
select * from employee wherename ='张三' and salary=8000 and dept='部门A';
select * from employee wherename ='张三'  and dept='部门A';
目录
相关文章
|
2月前
|
数据库 索引
联合索引和单独列索引哪个更好
【10月更文挑战第15天】联合索引和单独列索引哪个更好
55 2
|
2月前
|
数据库 索引
联合索引和单独列有什么区别
【10月更文挑战第15天】联合索引和单独列有什么区别
64 2
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
112 1
|
前端开发
Bootstrap - 列排序,列偏移,列嵌套
Bootstrap - 列排序,列偏移,列嵌套
100 0
|
索引
十五、避免在索引列上使用内置函数
十五、避免在索引列上使用内置函数
89 0
|
关系型数据库 MySQL 索引
B+树索引使用(7)匹配列前缀,匹配值范围(十九)
B+树索引使用(7)匹配列前缀,匹配值范围(十九)
|
存储 SQL 缓存
B+树索引使用(9)分组、回表、覆盖索引(二十一)
B+树索引使用(9)分组、回表、覆盖索引(二十一)
|
关系型数据库 MySQL 索引