explain
查看执行计划,关于执行计划的更多内容,可以参考这篇文章;
另外,如果加上extended关键字,可以查看优化之后的语句;附上官方文档中的例子:
profiling
-
查看profiling设置:
show variables like 'profil%';
-
如果profiling关闭,先打开;
set profiling=on
-
执行语句;
-
查看语句的query id;
show profiles;
-
根据id查看profile信息:
show profile for query #id
- 分析
从profile可以看出,主要的时间都花在 Creating sort index上了;
而且从执行计划上可以看到走的是全表扫描,可以考虑建立索引;另外可以增大sort_buffer_size和tmp_table_size参数;