我的mysql server 版本为5.7 commutity 版本,低于该版本的trace 参数可能不存在(5.6.x 之后)!
mysql> EXPLAIN select * from employees where name > ‘a’;
+—-+————-+———–+————+——+———————–+——+———+——+——+———-+————-+
| id | select_type | table | partitions | type | possible_ke
1. 索引失效
1.1 普通索引
场景一:SELECT * FROM user_info WHERE id + 1 = 2;
索引的列如果是表达式的一部分或者是函数的参数,则失效。
场景二:SELECT * FROM user_info WHERE name LIKE '%ook';
like查询前面部分未输入,以%开头无法命中索引。
可以使用覆盖索引(type=index)。
场景三:SELECT * FROM user_info WHERE id 1;
查询条件使用不等式(或者!=)。
场