在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执行查询的时间记录及查看相关推荐

  1. 怎么在mysql查看运行日志_如何查看mysql运行、访问记录等日志

    如何查看mysql运行.访问记录等日志 1.首先确认你日志是否启用了 mysql>show variables like 'log_bin'; mysql>show variables l ...

  2. 如何配置mysql数据库的操作日志及如何查看mysql的操作日志记录

    MySQL的几种操作日志 1.错误日志 log_error (主要是记录启动.运行.停止mysql时出现的致命问题,系统级别的错误记录) 2.查询日志 log (主要记录数据库建立的客户端连接和执行的 ...

  3. 在mysql中查询时间最小的一条记录

    需求:查询ctoc_tb表中用户最早操作记录 1.首先下面这样写是错误的 select user_id,min(date_time) min_time from ctoc_tb group by us ...

  4. MySQL性能优化点记录

    第一章 myisam,可以基于blob和text的前500字节,创建索引 myisam 支持fulltext 延迟更新索引 (delay_key_write) CREATE TABLE `table3 ...

  5. 一图解析MySQL执行查询全流程

    摘要:当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的. 本文分享自华为云社区<mysql执行查询全流程解析>,作者:breakDraw ...

  6. mysql 默认当前时间_复制信息记录表|全方位认识 mysql 系统库

    在上一期<时区信息记录表|全方位认识 mysql 系统库>中,我们详细介绍了mysql系统库中的时区信息记录表,本期我们将为大家带来系列第七篇<复制信息记录表|全方位认识 mysql ...

  7. mysql时间段查询语句_MySQL 如何查看慢查询语句

    为保证数据库性能,我们要对慢查询语句进行优化.本文分享 Mysql 数据库如何查看慢查询语句. Mysql 默认情况下记录慢查询语句的功能是关闭的.用如下命令查看: SHOW VARIABLES LI ...

  8. mysql 慢查询日志记录

    环境: 操作系统: CentOS  6.5 数据库:    mysql-5.1.73 1.查看当前慢查询配置 mysql> show variables like 'slow%'; +----- ...

  9. MySQL中的时间类型

    时间是一类重要的数据,MySQL中有多种关于时间的类型可以选择.这篇文章主要介绍MySQL中的时间类型,主要参考MySQL文档:https://dev.mysql.com/doc/refman/8.0 ...

最新文章

  1. js操作HTML的select
  2. 【GitHub加速工具,让你的GitHub、StackOverflow网站流畅度快到飞起,建议收藏~】
  3. 【jzoj3734,Usaco2014Open银组】双导航(gpsdual)
  4. [你必须知道的.NET]第二十八回:说说Name这回事儿
  5. 怎样修改t3服务器地址,怎样修改t3服务器地址
  6. 每日吃三颗红枣,对我们的身体有什么影响?
  7. php mysql网站入侵_第一篇:PHP+MySQL injection攻击:浅谈网页安全
  8. python读取pdf翻译生成word
  9. 项目日报模板_韶州中学项目建设正酣 ,计划明年9月投入使用
  10. MATLAB强化学习入门——三、深度Q学习与神经网络工具箱
  11. 微信小程序从入门到放弃(五)
  12. 驾驶证体检医院(114---2 挂对应的医院司机体检)
  13. 走进全球互联网中枢,顶级域名服务器的分布
  14. visdom远程连接服务器
  15. 如何从抖音引流至微信小程序?
  16. Pulse local frame(画出光脉冲三维动态演化过程)
  17. Java中如何快速构建项目脚手架
  18. 物理教师资格证备考经验
  19. github pages 一些需要注意的问题
  20. easyConnect无法连接到服务端,之前可以

热门文章

  1. 若琪智能音响Rokid硬件拆解及系统架构分析
  2. 树莓派上云-天工物接入
  3. tinker热修复gradle接入
  4. 阿里云物联网平台之创建产品与设备
  5. ros源码下载及编译
  6. Word文档基本操作
  7. 2020年,你必须掌握的前端技术栈
  8. ng alain的简单使用
  9. 2020最新苹果CMSV10 JAVA原生APP影视源码 有安装教程
  10. randon变换(拉东变换)