首页 > 其他 > 详细

索引法则--少用OR,它在连接时会索引失效

时间:2018-04-24 15:19:31      阅读:177      评论:0      收藏:0      [点我收藏+]

 

Mysql 系列文章主页 

 

===============

 

1 准备数据

1.1 建表

DROP TABLE IF EXISTS staff;
CREATE TABLE IF NOT EXISTS staff (
    id INT PRIMARY KEY auto_increment,
    name VARCHAR(50),
    age INT,
    pos VARCHAR(50) COMMENT 职位,
    salary DECIMAL(10,2)
);

1.2 插入数据

INSERT INTO staff(name, age, pos, salary) VALUES(Alice, 22, HR, 5000);

2 测试&Explain分析

2.1 创建索引

CREATE INDEX idx_nameAgePos ON staff(name, age, pos);

2.2 测试

EXPLAIN SELECT * FROM staff WHERE name = Alice or name = Bob;

技术分享图片

结果:type=all,索引失效,全表扫描。

3 结论

OR连接时会索引失效

 

索引法则--少用OR,它在连接时会索引失效

原文:https://www.cnblogs.com/cyhbyw/p/8845837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!