Show Profile
是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量
可以查询sql在mysql服务器里面的执行细节和生命周期情况
Show Profile使用步骤
1、默认情况下,参数处于关闭状态,并保存最近15次的运行结果,使用前要开启
2.执行sql
3.查看sql,show profiles;
4.诊断SQL,show profile cpu,block io for query + 上一步前面的问题SQL数字号码;
5.在上面的诊断结果中要注意的参数
①converting HEAP to MyISAM 查询结果太大,内存都不够用了往磁盘上搬了。
②create tmp table 创建临时表,这个要注意
③Copying to tmp table on disk 把内存临时表复制到磁盘
④locked
生产过程中慢sql分析步骤
1.开启慢查询日志,设置阙值,比如超过5秒钟的就是慢sql,并将它抓取出来
2.观察,至少跑一天,看看生产的慢的sql情况
3.explain + 慢sql分析:模拟sql执行器,看看sql执行效率和索引使用情况根据情况分析
4.如果步骤3还没有分析出问题来,执行show profile查询sql在mysql服务器里面的执行细节和生命周期情况
5.sql数据库服务器的参数调优