MySql-Show Profile

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数据库服务器的参数调优

猜你喜欢

转载自blog.csdn.net/wxd_1024/article/details/84971949
今日推荐