mysql最终是否选择走索引或者一张表涉及多个索引,mysql最终如何选择索引,我们可以用trace工具来一查究竟,开启trace工具会影响mysql性能,所以只能临时分析sql使用,用完之后立即关闭
trace工具用法:
mysql> set session optimizer_trace="enabled=on",end_markers_in_json=on;‐‐开启trac
mysql> select * from employees where name >'a' order by position;
mysql> SELECT * FROM information_schema.OPTIMIZER_TRACE;
查看trace字段
重点关注一下内容即可
mysql> set session optimizer_trace="enabled=off"; ‐‐关闭trace