mysql执行查询的时间记录及查看
在mysql中,通常情况下,查询占据了大量的处理时间,要从这些查询中找出那些查询占据了大量的时间,导致mysql服务器cpu占据过大,可以通过配置系统参数来实现。
1. 查看配置
mysql> show variables like "%profiling%";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| have_profiling | YES |
| profiling | OFF |
| profiling_history_size | 15 |
+------------------------+-------+
3 rows in set
可以看到,默认情况下,profiling是关闭状态。
2. 开启profiling
mysql> set profiling = 1;
Query OK, 0 rows affected
3. 查看执行的每条查询sql的执行时间
mysql> show profiles;
+----------+------------+-------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+-------------------------------------------------------+
| 22 | 0.01073875 | select sum(bill_count) from flink_merchant_stat_day |
| 23 | 0.0001045 | show variables like profiling |
| 24 | 0.0001215 | show variables like profiling* |
| 25 | 0.00016975 | show variables = profiling |
| 26 | 0.00011025 | show variables profiling |
| 27 | 0.00012 | show variable profiling |
| 28 | 0.00270125 | show variables like "%profiling%" |
+----------+------------+-------------------------------------------------------+
4. 针对具体的sql进行进一步分析
mysql> show profile for query 22;
+----------------------+----------+
| Status | Duration |
+----------------------+----------+
| starting | 6.9E-5 |
| checking permissions | 1.3E-5 |
| Opening tables | 2.3E-5 |
| init | 2.5E-5 |
| System lock | 1.5E-5 |
| optimizing | 1.1E-5 |
| statistics | 2.8E-5 |
| preparing | 2.8E-5 |
| executing | 8E-6 |
| Sending data | 0.01043 |
| end | 1.4E-5 |
| query end | 1.4E-5 |
| closing tables | 1.2E-5 |
| freeing items | 3.4E-5 |
| cleaning up | 1.9E-5 |
+----------------------+----------+
15 rows in set
可以看出整个sql执行过程中,各个步骤的时间使用。
5. 关闭配置
分析完毕的时候,应关闭记录。
mysql> set profiling = 0;
Query OK, 0 rows affected
mysql执行查询的时间记录及查看相关推荐
- 怎么在mysql查看运行日志_如何查看mysql运行、访问记录等日志
如何查看mysql运行.访问记录等日志 1.首先确认你日志是否启用了 mysql>show variables like 'log_bin'; mysql>show variables l ...
- 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录
MySQL的几种操作日志 1.错误日志 log_error (主要是记录启动.运行.停止mysql时出现的致命问题,系统级别的错误记录) 2.查询日志 log (主要记录数据库建立的客户端连接和执行的 ...
- 在mysql中查询时间最小的一条记录
需求:查询ctoc_tb表中用户最早操作记录 1.首先下面这样写是错误的 select user_id,min(date_time) min_time from ctoc_tb group by us ...
- MySQL性能优化点记录
第一章 myisam,可以基于blob和text的前500字节,创建索引 myisam 支持fulltext 延迟更新索引 (delay_key_write) CREATE TABLE `table3 ...
- 一图解析MySQL执行查询全流程
摘要:当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的. 本文分享自华为云社区<mysql执行查询全流程解析>,作者:breakDraw ...
- mysql 默认当前时间_复制信息记录表|全方位认识 mysql 系统库
在上一期<时区信息记录表|全方位认识 mysql 系统库>中,我们详细介绍了mysql系统库中的时区信息记录表,本期我们将为大家带来系列第七篇<复制信息记录表|全方位认识 mysql ...
- mysql时间段查询语句_MySQL 如何查看慢查询语句
为保证数据库性能,我们要对慢查询语句进行优化.本文分享 Mysql 数据库如何查看慢查询语句. Mysql 默认情况下记录慢查询语句的功能是关闭的.用如下命令查看: SHOW VARIABLES LI ...
- mysql 慢查询日志记录
环境: 操作系统: CentOS 6.5 数据库: mysql-5.1.73 1.查看当前慢查询配置 mysql> show variables like 'slow%'; +----- ...
- MySQL中的时间类型
时间是一类重要的数据,MySQL中有多种关于时间的类型可以选择.这篇文章主要介绍MySQL中的时间类型,主要参考MySQL文档:https://dev.mysql.com/doc/refman/8.0 ...
最新文章
- js操作HTML的select
- 【GitHub加速工具,让你的GitHub、StackOverflow网站流畅度快到飞起,建议收藏~】
- 【jzoj3734,Usaco2014Open银组】双导航(gpsdual)
- [你必须知道的.NET]第二十八回:说说Name这回事儿
- 怎样修改t3服务器地址,怎样修改t3服务器地址
- 每日吃三颗红枣,对我们的身体有什么影响?
- php mysql网站入侵_第一篇:PHP+MySQL injection攻击:浅谈网页安全
- python读取pdf翻译生成word
- 项目日报模板_韶州中学项目建设正酣 ,计划明年9月投入使用
- MATLAB强化学习入门——三、深度Q学习与神经网络工具箱
- 微信小程序从入门到放弃(五)
- 驾驶证体检医院(114---2 挂对应的医院司机体检)
- 走进全球互联网中枢,顶级域名服务器的分布
- visdom远程连接服务器
- 如何从抖音引流至微信小程序?
- Pulse local frame(画出光脉冲三维动态演化过程)
- Java中如何快速构建项目脚手架
- 物理教师资格证备考经验
- github pages 一些需要注意的问题
- easyConnect无法连接到服务端,之前可以