MySQL Profile对于分析执行计划的开销来说,还是有一定的帮助,至少在分析一些性能问题的时候有很多的参考依据。 , ,没发现差别,
MySQL
MySQL Profile对于分析执行计划的开销来说,还是有一定的帮助,至少在分析一些性能问题的时候有很多的参考依据。 , ,没发现差别,。 传统的使用Profile都是使用show profile这样的命令方式,这个功能默认是关闭的。 mysql> show profiles; Empty set, 1 warning ( sec) 这个地方可以看到有一个警告,我们看看是什么警告。 原来这种方式已经过期了,新的功能是在performance_schema中开放。, ,我们先简单了解一下,再来看performance_schema怎么用。 Profile相关的几个参数如下: 可以看到Profileing为OFF,当前默认值为0,代表的是一个意思。 have_profiling 用于控制是否开启或者禁用Profiling profiling_history_size是保留Profiling的数目 当然本质上, mysql> select from Empty set, 1 warning ( sec) 这个地方还是有一个警告,还是过期的提示。 我们开启profiling mysql> set profiling=1; Query OK, 0 rows affected, 1 warning ( sec) 查看所有的profiles 我们顺便运行一条SQL 然后再次查看,就会看到query_ID会得到刚刚运行的语句。 可以使用如下的方式来查看profile的信息,比如涉及CPU的明细信息。 除此之外,还有哪些选项呢,可以自由选用。 上面的内容其实介于使用和过期之间,那么我们来看看新版本中推荐的performace_schema是怎么回事。 先切换到performance_schema下,这是MySQL新增的性能优化引擎,, 5。6,,。 mysql> use performance_schema Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed 使用profile涉及几个表,setup_actors,setup_instruments,setup_cons