或者直接回答我的疑惑, 一条select的sql 它有主键 也有索引 的时候,它执行顺序是怎样的, 是先从主键里面找,还是先从索引里面找,有没有大神解惑?
可以使用跟踪优化器看,或者workbench的可视化界面
# Turn tracing on (it's off by default):
SET optimizer_trace="enabled=on";
SELECT ...; # your query here
SELECT * FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE;
# possibly more queries...
# When done with tracing, disable it:
SET optimizer_trace="enabled=off";
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
5 回答1.4k 阅读
从主键还是索引取决于查询条件,即where和order by后面的涉及的字段.可以用
explain select xxx from your_table
来看.