分享更有价值
被信任是一种快乐

MySQL中profiling有什么用

文章页正文上

这篇文章将为大家详细讲解有关MySQL中profiling有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 MySQL5.0版本之后开放了profiling功能,通过此功能可以查询某个SQL的详细执行计划。
1、开启profiling
mysql> show variables like ‘%profil%’;
+————————+——-+
| Variable_name | Value |
+————————+——-+
| have_profiling | YES |
| profiling | ON |
| profiling_history_size | 15 |
+————————+——-+
2、执行SQL,进行测试
mysql> select * from xcredit.tb_sync_job_bak;
3、查看profiles
mysql&g免费主机域名t; show profiles;
+———-+————+——————————————————————————+
| Query_ID | Duration | Query |
+———-+————+——————————————————————————+
| 1 | 0.00009600 | set global profiling=1 |
| 2 | 0.00218100 | show variables like ‘%profil%’ |
| 3 | 0.04091100 | select * from xcredit.tb_sync_job_bak where lid| 4 | 0.00019800 | select * from xcredit.tb_sync_job_bak where lid| 5 | 0.16355550 | select * from xcredit.tb_sync_job_bak where lid| 6 | 0.00230025 | show variables like ‘%profil%’ |
| 7 | 0.00014375 | select * from xcredit.tb_sync_job_bak group by lid%20 order by lid |
| 8 | 0.00013600 | select * from xcredit.tb_sync_job_bak group by lid%20 order by 1 |
| 9 | 0.00013375 | select * from xcredit.tb_sync_job_bak 免费主机域名group by lid%20 |
| 10 | 0.26594500 | select * from xcredit.tb_sync_job_bak |
+———-+————+——————————————————————————+
4、查看执行计划
mysql> show profile for query 10;
+———————-+———-+
| Status | Duration |
+———————-+———-+
| starting | 0.000053 |
| checking permissions | 0.000005 |
| Opening tables | 0.000014 |
| init | 0.000014 |
| System lock | 0.000006 |
| optimizing | 0.000003 |
| statistics | 0.000010 |
| preparing | 0.000009 |
| executing | 0.000001 |
| Sending data | 0.265498 |
| end | 0.000009 |
| query end | 0.000010 |
| closing tables | 0.000008 |
| freeing items | 0.000258 |
| logging slow query | 0.000036 |
| cleaning up | 0.000011 |
+———————-+———-+
此查询返回八万多行数据,返回数据量较大,因此出现sending data。关于“MySQL中profiling有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: 如何设置CA证书来强化PostgreSQL的安全性

这篇文章主要介绍“如何设置CA证书来强化PostgreSQL的安全性”,在日常操作中,相信很多人在如何设置CA证书来强化PostgreSQL的安全性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何设置CA证书来强化Postgr…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册