在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中如何使用show profiles分析sql性能

123次阅读
没有评论

共计 3782 个字符,预计需要花费 10 分钟才能阅读完成。

这篇文章主要介绍了 mysql 中如何使用 show profiles 分析 sql 性能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

Show profiles 是 5.0.37 之后添加的,要想使用此功能,要确保版本在 5.0.37 之后。
 
查看一下我的版本
Select  version();
+———————+
| version()           |
+———————+
| 5.0.82-community-nt |
+———————+
  www.2cto.com  
1 row in set (0.00 sec)
 
版本是支持 show profiles 功能的。接下来进入 mysql 性能跟踪诊断的世界
 
查看是否打开了 profiles 功能, 默认是关闭的
 
mysql use test;
 
Database changed
 
mysql show profiles;
 
Empty set (0.00 sec)
 
显示为空,说明 profiles 功能是关闭的。下面开启
 
mysql set profiling=1;
 
Query OK, 0 rows affected (0.00 sec)
 
执行下面的查询
  www.2cto.com  
mysql explain select distinct player_idfrom task limit 20;
 
mysql select distinct player_id from task ;
 
然后执行 show profiles
 
mysql show profiles;
 
+———-+————+——————————————————+
 
| Query_ID | Duration   | Query                                               |
 
+———-+————+——————————————————+
 
|       1 | 0.00035225 | explain select distinct player_id from task limit 20 |
 
|       2 | 1.91772775 | select distinct player_id from task                  |
 
+———-+————+——————————————————+
 
此时可以看到执行 select distinct player_id from task 用了 1.91772775 秒的时间
 
根据 query_id 查看某个查询的详细时间耗费
 
mysql show profile for query 2;
  www.2cto.com  
+———————-+———-+
 
| Status               | Duration |
 
+———————-+———-+
 
| starting             | 0.000052 |
 
| Opening tables       | 0.000009 |
 
| System lock          | 0.000003 |
 
| Table lock           | 0.000007 |
 
| init                 | 0.000013 |
 
| optimizing           | 0.000003 |
 
| statistics           | 0.000009 |
 
| preparing            | 0.000008 |
 
| Creating tmp table   | 0.000074 |
 
| executing            | 0.000002 |
 
| Copying to tmp table |1.916551 |
  www.2cto.com  
| Sending data         | 0.000667 |
 
| end                  | 0.000004 |
 
| removing tmp table   | 0.000065 |
 
| end                  | 0.000002 |
 
| end                  | 0.000002 |
 
| query end            | 0.000003 |
 
| freeing items        | 0.000245 |
 
| closing tables       | 0.000006 |
 
| logging slow query   | 0.000002 |
 
| cleaning up          | 0.000003 |
 
+———————-+———-+
 
可以看到红色字体部分耗费了大量时间,这是因为 distinct 查看会用到临时表
 
那么可不可以查看占用 cpu、io 等信息呢
 
 mysql show profile block io,cpu for query2;
 
+———————-+———-+———-+————+————–+——
 
———+
 
| Status               | Duration | CPU_user |CPU_system | Block_ops_in | Block
 
_ops_out |
 
+———————-+———-+———-+————+————–+——
  www.2cto.com  
———+
 
| starting             | 0.000052 |     NULL |       NULL |         NULL |
 
   NULL |
 
| Opening tables       | 0.000009 |     NULL |       NULL |         NULL |
 
   NULL |
 
| System lock          | 0.000003 |     NULL |       NULL |         NULL |
 
   NULL |
 
| Table lock           | 0.000007 |     NULL |       NULL |         NULL |
 
   NULL |
 
| init                 | 0.000013 |     NULL |       NULL |         NULL |
 
   NULL |
 
| optimizing           | 0.000003 |     NULL |       NULL |         NULL |
 
   NULL |
 
| statistics           | 0.000009 |     NULL |       NULL |         NULL |
 
   NULL |  www.2cto.com  
 
| preparing            | 0.000008 |     NULL |       NULL |        NULL |
 
   NULL |
 
| Creating tmp table   | 0.000074 |     NULL |       NULL |         NULL |
 
   NULL |
 
| executing            | 0.000002 |     NULL |       NULL |         NULL |
 
   NULL |
 
| Copying to tmp table | 1.916551 |     NULL |       NULL |        NULL |
 
   NULL |
 
| Sending data         | 0.000667 |     NULL |       NULL |         NULL |
 
   NULL |
 
| end                  | 0.000004 |     NULL |       NULL |         NULL |
 
   NULL |
 
| removing tmp table   | 0.000065 |     NULL |       NULL |         NULL |
 
   NULL |
 
| end                  | 0.000002 |     NULL |       NULL |         NULL |
 
   NULL |
 
| end                  | 0.000002 |     NULL |       NULL |         NULL |
 
   NULL |
 
| query end            | 0.000003 |     NULL |       NULL |         NULL |
 
   NULL |
 
| freeing items        | 0.000245 |     NULL |       NULL |         NULL |
 
   NULL |
 
| closing tables       | 0.000006 |     NULL |       NULL |         NULL |
 
   NULL |
  www.2cto.com  
| logging slow query   | 0.000002 |     NULL |       NULL |         NULL |
 
   NULL |
 
| cleaning up          | 0.000003 |     NULL |       NULL |         NULL |
 
   NULL |
 
+———————-+———-+———-+————+————–+——
另外还可以看到 memory,swaps,context switches,source 等信息
 

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“mysql 中如何使用 show profiles 分析 sql 性能”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计3782字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲国产精品悠悠久久琪琪 | 精品不卡 | 日本aⅴ视频 | 久久综合精品国产一区二区三区 | 99精品国产久热在线观看66 | 高清性色生活片久久久 | 国产日韩欧美精品一区二区三区 | 久久久久99精品成人片三人毛片 | 亚洲级αv无码毛片久久精品 | 免费亚洲视频 | 日本在线一区二区三区 | 99热久久这里只有精品23 | 欧美奶涨边摸边做爰视频 | 午夜爽| 法国少妇xxxx做受 | 久久精品无码一区二区三区 | 一区二区三区 | 免费爱爱视频网站 | 国产一级毛片视频 | 久久综合中文字幕一区二区 | 麻豆一区二区三区蜜桃免费 | 久久精品综合国产二区 | 中文字幕亚洲精品日韩精品 | 色欲精品国产一区二区三区av | 午夜亚洲www湿好大 午夜亚洲福利 | 美女被啪到哭网站在线观看 | 久久久日韩精品国产成人 | 9191免费视频观看高清 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲视频精品 | 男男h黄漫画啪啪无遮挡 | 亚洲国产精品自产在线播放 | 久草综合在线观看 | 热99re国产久热在线 | www香蕉| 久久久久久青草大香综合精品 | 国产成人精品福利色多多 | 亚洲免费在线播放 | 亚洲福利视频在线 | 天天鲁一鲁 | 在线观看特色大片免费网站 |