通过慢日志查询可以知道哪些SQL语句执行效率低下,通过explain我们可以得知SQL语句的具体执行情况,索引使用等,还可以结合show命令查看执行状态。
如果觉得explain的信息不够详细,可以同通过profiling命令得到更准确的SQL执行消耗系统资源的信息。
profiling默认是关闭的。可以通过 select @@profiling查看
show profiles; 可以得到被执行的SQL语句的时间和ID(ID是每执行1次加1)
show profile for query 23; 得到对应SQL语句执行的详细信息