码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-24 15:34:22      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:htm   blog   HERE   select   str   rom   table   技术分享   class   

 

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,它在连接时会索引失效

标签:htm   blog   HERE   select   str   rom   table   技术分享   class   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!