数据库
首页 > 数据库> > MySQL高级——索引失效案例2

MySQL高级——索引失效案例2

作者:互联网

目录

一、建表语句

1、员工表的建表语句

CREATE TABLE emps(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',
age INT NOT NULL DEFAULT 0 COMMENT '年龄',
pos VARCHAR(20) NOT NULL DEFAULT ''  COMMENT '职位',
add_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间'
)COMMENT '员工记录表';

INSERT INTO emps(NAME,age,pos,add_time) VALUES('张三',22,'manager',NOW());
INSERT INTO emps(NAME,age,pos,add_time) VALUES('李四',23,'dev',NOW());
INSERT INTO emps(NAME,age,pos,add_time) VALUES('王五',23,'dev',NOW());

在这里插入图片描述
2、创建复合索引语句

ALTER TABLE emps ADD INDEX idx_emps_nameAgePos(NAME,age,pos);

3、查看创建的索引语句

SHOW INDEX FROM emps;

在这里插入图片描述

二、案例

1、根据索引列的name查询,并执行explain

EXPLAIN SELECT * FROM emps WHERE NAME=‘张三’
在这里插入图片描述

2、在索引列的name上添加函数,然后条件查询并执行explain

EXPLAIN SELECT * FROM emps WHERE LEFT(NAME,2)=‘张三’
在这里插入图片描述

三、结论

标签:COMMENT,NAME,age,pos,索引,emps,MySQL,失效
来源: https://blog.csdn.net/li1325169021/article/details/114379640