MySQL利用 INFORMATION_SCHEMA.PROFILING 分析SQL性能

栏目: 数据库 · 发布时间: 5年前

内容简介:MySQL5.7中有一个系统默认库 information_schema , 里面有些表如 PROFILING, PROCESSLIST,INNODB_TRX等,其中 PROFILE 对于我们分析sql有很大的帮助,在此以前我们需要使用从 MySQL8.0开始, 这个表也开始被废弃了,以后分析性能问题直接使用另一个系统库 performance_schema 里的相关表(setup_actors)就可以了。到时候 show profiles 和show profile两个命令也不能用了。默认情况下是 OFF

MySQL5.7中有一个系统默认库 information_schema , 里面有些表如 PROFILING, PROCESSLIST,INNODB_TRX等,其中 PROFILE 对于我们分析 sql 有很大的帮助,在此以前我们需要使用 SHOW PROFILE 命令,不过此命令以后将被废弃。下面我们就介绍一下如何使用此表。

MySQL 8.0开始, 这个表也开始被废弃了,以后分析性能问题直接使用另一个系统库 performance_schema 里的相关表(setup_actors)就可以了。到时候 show profiles 和show profile两个命令也不能用了。

1.在使用此表前,我们需要开户性能检测功能。

mysql> SELECT @@profiling;
+-------------+
| @@profiling |
+-------------+
|           0 |
+-------------+
1 row in set (0.00 sec)

mysql> SET profiling = 1;
Query OK, 0 rows affected (0.00 sec)

默认情况下是 OFF/0 状态。在我们分析完,最好关闭以减少服务器压力。

相关查询命令

show VARIABLES like 'profil%'
-------------------------------
profiling	ON
profiling_history_size	15

2. 了解 information_schema.profiling 表的常用字段

官方文档: https://dev.mysql.com/doc/refman/8.0/en/profiling-table.html

1 QUERY_ID 查询ID, 用于标记不同的查询
2 SEQ 一个查询内部执行的步骤 , 从2开始
3 STATE 步骤的状态
4 DURATION 持续时间
5 CPU_USER 用户空间的cpu 使用量
6 CPU_SYSTEM 内核空间的cpu 使用量
7 CONTEXT_VOLUNTARY 上下文主动切换
8 CONTEXT_INVOLUNTARY 上下文被动切换
9 BLOCK_OPS_IN 阻塞输入操作
10 BLOCK_OPS_OUT 阻塞输出操作
11 MESSAGES_SENT 消息发送
12 MESSAGES_RECEIVED 消息接受
13 PAGE_FAULTS_MAJOR 主分页错误
14 PAGE_FAULTS_MINOR 次分页错误
15 SWAPS swap 发生的次数
16 SOURCE_FUNCTION MySQL源码执行函数
17 SOURCE_FILE 源码文件
18 SOURCE_LINE 源码行数

以下是我执行了一个join语句的输出,从结果中我们可以分析出哪个步骤执行的时间最长,进行相应的优化即可。

MySQL利用 INFORMATION_SCHEMA.PROFILING 分析SQL性能

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大型网站技术架构演进与性能优化

大型网站技术架构演进与性能优化

许令波 / 电子工业出版社 / 2018-6 / 79

《大型网站技术架构演进与性能优化》从一名亲历者的角度,阐述了一个网站在业务量飞速发展的过程中所遇到的技术转型等各种问题及解决思路。从技术发展上看,网站经历了Web应用系统从分布式、无线多端、中台到国际化的改造;在解决大流量问题的方向上,涉及了从端的优化到管道到服务端甚至到基础环境优化的各个层面。 《大型网站技术架构演进与性能优化》总结的宝贵经验教训可以帮助读者了解当网站遇到类似问题时,应如何......一起来看看 《大型网站技术架构演进与性能优化》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器