mysql show profile[亲测有效]

mysql show profile[亲测有效]mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用来sql的调优的测量 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 1.查看:show variables like &…

mysql show profile

mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用来sql的调优的测量

默认情况下,参数处于关闭状态,并保存最近15次的运行结果

1.查看:show variables like “profiling”;

开启:set profiling=on;

2.运行sql语句

3.查看结果:show profiles;

4.诊断sql:show profile cpu,block io for query Query_ID;/*Query_ID为#3步骤中show profiles列表中的Query_ID*/

show profile的常用查询参数。

①ALL:显示所有的开销信息。

②BLOCK IO:显示块IO开销。

③CONTEXT SWITCHES:上下文切换开销。

④CPU:显示CPU开销信息。

⑤IPC:显示发送和接收开销信息。

⑥MEMORY:显示内存开销信息。

⑦PAGE FAULTS:显示页面错误开销信息。

⑧SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息。

⑨SWAPS:显示交换次数开销信息。

 

日常开发需注意的结论。

①converting  HEAP to MyISAM:查询结果太大,内存不够,数据往磁盘上搬了。

②Creating tmp table:创建临时表。先拷贝数据到临时表,用完后再删除临时表。

③Copying to tmp table on disk:把内存中临时表复制到磁盘上,危险!!!

④locked。

如果在show profile诊断结果中出现了以上4条结果中的任何一条,则sql语句需要优化。

 

6.

show profile默认是关闭的,并且开启后只存活于当前会话,也就说每次使用前都需要开启

永久配置:/etc/my.cnf下

[mysqld]

log_bin_trust_function_creators=1

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8505.html

(0)
上一篇 2023-02-27
下一篇 2023-02-27

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注