您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Mysql show profiles使用

bubuko 2022/1/25 20:08:40 mysql 字数 1719 阅读 870 来源 http://www.bubuko.com/infolist-5-1.html

Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。 1.?开启show?profile功能,默认该功能关闭,每次使用前需要开启(Navicat默认打开链接后自动开启) 2.? ...

Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。

1. 开启show profile功能,默认该功能关闭,每次使用前需要开启(Navicat默认打开链接后自动开启)

技术分享图片

 

 2. 使用一条sql语句

技术分享图片

 

3. 使用show profiles查看当前会话最近15条sql记录

技术分享图片

 

 4. 使用show profile诊断sql

技术分享图片

 

 

5.show profile的常用查询参数。

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

②BLOCK IO:显示块IO开销。

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

④CPU:显示CPU开销信息。

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

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

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

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

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

6.日常开发需注意的结论。

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

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

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

④locked。

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

 

Mysql show profiles使用

原文:https://www.cnblogs.com/loserCoder/p/12399004.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶