一、使用Performance Schema
首先给个简单的展示:
进入mysql:
简单的写个查询语句:
观察执行时间:
如果出现下面的情况:
那么先设置下:
最后观察每个步骤真是执行的时间,在sql优化的时候可以根据这个判断到底是哪里执行的比较慢
顺便说下: show profile; 这个命令默认展示的是你最新执行的一条sql,如果指定查询使用:
show profile for query 2;
这里展示的是执行的时间,如果查询cpu详情使用 :show profile cpu;
同理 show profile all; 就是查看所有的信息
注意:
翻译为:
SHOW PROFILE和SHOW PROFILES语句已弃用;希望在将来的MySQL版本中删除它们。改为使用性能模式。
如果我们使用的版本比较低(5.x)的话还是可以继续用的。
另外随便说下,有人觉得既然未来版本不用,而且这种监控模式肯定占用资源,那么我就给他关闭掉;
先说下如何关闭:
使用命令: SHOW VARIABLES LIKE 'performance_schema'; 可以看到监控模式默认打开的,
要修改是不能再这里改的,这里是只读模式,需要进入mysql的配置文件:my.cnf