首页 >

MySQL查询优化:profile功能

数据库|mysql教程MySQL查询优化:profile功能
MySQL查询优化,MySQL优化,profile模块,My
数据库-mysql教程
qq飞车舞蹈辅助源码,vscode 性能分析,群晖 ubuntu,tomcat配置php,sqlite删除表数据,红色的网页设计案例,转移网站如何转数据库,本地无法连接ftp服务器,jquery 上传预览插件,前端框架书籍推荐,爬虫报告,php学校,安阳seo,springboot群架构造,如何调用dede文章添加tag标签,jsp网站 破解,煤矿网页模板,订餐手机网页模板,html5 显示后台数据,wordpress 全宽页面,设备管理系统c语言源码,网店信誉怎么刷程序lzw
MySQL查询优化:profile功能,这里还需要注意一点就是,需要安装profile模块才能实现。
php论坛源码课程设计,vscode中打开项目,ubuntu和mir,Tomcat配置了下面,爬虫偏方,php感叹号,衡阳seo优化公司电话,app在线下载网站源码下载,手机网站模板站标lzw
asp 视频源码,ubuntu软件源切换,tomcat的组成面试题,撩课 爬虫,php可以做个人网站么,小鱼seo博客lzw

MySQL查询优化:profile功能,,这里还需要注意一点就是,需要安装profile模块才能实现。

1、不过版本要在5.0.37之后。(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37.)

SELECT @@profiling;
来查看是否已经启用profile,如果profilng值为0,可以通过

SET profiling = 1;
来启用。启用profiling之后,我们执行一条查询语句,比如:

select count(*) from roi_summary;
然后show profiles查看如下:

+—————-+————+———————————-+
| Query_ID | Duration | Query |
+—————-+————+———————————-+
| 1 | 0.00021500 | select @@profiling |
| 2 | 0.05522700 | select count(*) from roi_summary |
+—————-+————+———————————-+
2 rows in set (0.00 sec)

其中ID为5的语句是刚执行的查询语句

2、变量profiling是用户变量,每次都得重新启用。
以下是我做的一些实验。数据很明显,就不多解释了。

mysql> use test
Database changed
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)

mysql> show tables;
+—————-+
| Tables_in_test |
+—————-+
| bag_item |
| bag_user |
| score |
| t |
+—————-+
4 rows in set (0.03 sec)

mysql> select count(*) from t;
+———-+
| count(*) |
+———-+
| 2097152 |
+———-+
1 row in set (0.74 sec)

mysql> show profiles;
+———-+————+————————+
| Query_ID | Duration | Query |
+———-+————+————————+
| 1 | 0.02717000 | show tables |
| 2 | 0.74770100 | select count(*) from t |
+———-+————+————————+
2 rows in set (0.00 sec)

mysql> show profile for query 2;
+——————————–+———-+
| Status | Duration |
+——————————–+———-+
| (initialization) | 0.000004 |
| checking query cache for query | 0.000044 |
| Opening tables| 0.000012 |
| System lock | 0.000017 |
| Table lock | 0.00003 |
| init | 0.000013 |
| optimizing | 0.000008 |
| statistics | 0.000013 |
| preparing | 0.000011 |
| executing | 0.000006 |
| Sending data | 0.747313 |
| end | 0.000014 |
| query end | 0.000006 |
| storing result in query cache | 0.000006 |
| freeing items | 0.000012 |
| closing tables| 0.000009 |
| logging slow query | 0.000183 |
+——————————–+———-+
17 rows in set (0.00 sec)

mysql> show profile block io,cpu for query 2;
+——————————–+———-+———-+————+————–+—————+
| Status | Duration | CPU_user | CPU_system | Block_ops_in | Block_ops_out |
+——————————–+———-+———-+————+————–+—————+
| (initialization) | 0.000004 | 0 | 0 | 0 | 0 |
| checking query cache for query | 0.000044 | 0 | 0 | 0 | 0 |
| Opening tables| 0.000012 | 0 | 0 | 0 | 0 |
| System lock | 0.000017 | 0 | 0 | 0 | 0 |
| Table lock | 0.00003 | 0 | 0 | 0 | 0 |
| init | 0.000013 | 0 | 0 | 0 | 0 |
| optimizing | 0.000008 | 0 | 0 | 0 | 0 |
| statistics | 0.000013 | 0 | 0 | 0 | 0 |
| preparing | 0.000011 | 0 | 0 | 0 | 0 |
| executing | 0.000006 | 0 | 0 | 0 | 0 |
| Sending data | 0.747313 | 0.746887 | 0 | 0 | 0 |
| end | 0.000014 | 0 | 0 | 0 | 0 |
| query end | 0.000006 | 0 | 0 | 0 | 0 |
| storing result in query cache | 0.000006 | 0 | 0 | 0 | 0 |
| freeing items | 0.000012 | 0 | 0 | 0 | 0 |
| closing tables| 0.000009 | 0 | 0 | 0 | 0 |
| logging slow query | 0.000183 | 0 | 0 | 0 | 0 |
+——————————–+———-+———-+————+————–+—————+
17 rows in set (0.00 sec)

mysql> insert into t(username) select username from t;
Query OK, 2097152 rows affected (34.17 sec)
Records: 2097152 Duplicates: 0 Warnings: 0


MySQL查询优化:profile功能
  • 101个MySQL调试和优化技巧
  • 101个MySQL调试和优化技巧 | 101个MySQL调试和优化技巧 ...

    MySQL查询优化:profile功能
  • linux服务器,内存512M,mysql要怎么优化?
  • linux服务器,内存512M,mysql要怎么优化? | linux服务器,内存512M,mysql要怎么优化? ...

    MySQL查询优化:profile功能
  • mysql proxy 第一次听说,有点疑问
  • mysql proxy 第一次听说,有点疑问 | mysql proxy 第一次听说,有点疑问 ...