Mysql分析-profile详解
来源:互联网 发布:达拉然火焰卡背淘宝 编辑:程序博客网 时间:2024/06/05 04:45
Mysql分析-profile详解
一。前言
当我们要对某一条sql的性能进行分析时,可以使用它。
Profiling是从 mysql5.0.3版本以后才开放的。
启动profile之后,所有查询包括错误的语句都会记录在内。
关闭会话或者set profiling=0 就关闭了。(如果将profiling_history_size参数设置为0,同样具有关闭MySQL的profiling效果。)
此工具可用来查询SQL执行状态,System lock和Table lock 花多少时间等等,
对定位一条语句的I/O消耗和CPU消耗 非常重要。(SQL 语句执行所消耗的最大两部分资源就是IO和CPU)
--在mysql5.7之后,profile信息将逐渐被废弃,mysql推荐使用performance schema
二。流程
简易流程大概如下:
三。含义分析
上图中横向栏意义
+----------------------+----------+----------+------------+
"Status": "query end", 状态
"Duration": "1.751142", 持续时间
"CPU_user": "0.008999", cpu用户
"CPU_system": "0.003999", cpu系统
"Context_voluntary": "98", 上下文主动切换
"Context_involuntary": "0", 上下文被动切换
"Block_ops_in": "8", 阻塞的输入操作
"Block_ops_out": "32", 阻塞的输出操作
"Messages_sent": "0", 消息发出
"Messages_received": "0", 消息接受
"Page_faults_major": "0", 主分页错误
"Page_faults_minor": "0", 次分页错误
"Swaps": "0", 交换次数
"Source_function": "mysql_execute_command", 源功能
"Source_file": "sql_parse.cc", 源文件
"Source_line": "4465" 源代码行
+----------------------+----------+----------+------------+
上图中纵向栏意义
+----------------------+----------+----------+------------+
starting:开始
checking permissions:检查权限
Opening tables:打开表
init : 初始化
System lock :系统锁
optimizing : 优化
statistics : 统计
preparing :准备
executing :执行
Sending data :发送数据
Sorting result :排序
end :结束
query end :查询 结束
closing tables : 关闭表 /去除TMP 表
freeing items : 释放物品
cleaning up :清理
+----------------------+----------+----------+------------+
一般情况下,常用以下语句也就够了 :
阅读全文
0 0
- Mysql分析-profile详解
- Mysql分析-profile详解
- Mysql分析-profile详解
- Mysql profile分析查询
- Mysql show profile 详解
- Mysql 慢查询和profile分析工具
- mysql profile explain slow_query_log分析优化查询
- MySQL使用profile分析SQL执行状态
- MySQL性能分析工具profile使用教程
- mysql使用profile分析语句性能消耗
- MySQL性能分析工具profile使用教程
- mysql性能分析工具--show profile
- MySQL使用profile分析SQL执行状态
- MySql 使用SHOW PROFILE 进行SQL 分析
- MySql 使用SHOW PROFILE 进行SQL 分析
- mysql--profile
- mysql查询性能分析(show status,show profile,explain)
- MySQL性能分析工具profile的使用(1)
- 公司给你一堆以前别人开发的老系统,你怎么快速梳理清楚
- HSSFWorkbook使用java代码导出excel
- NoSQL概念
- Apache Spark 2.2.0 中文文档迭代翻译活动,期待您的参与 | ApacheCN
- String.prototype.trim=function是什么意思?
- Mysql分析-profile详解
- Cocos2d-3.X--分析Ref类
- 解决git The following untracked working tree files would be overwritten by merge
- 一起lintcode ------- 二分查找看这篇就够了
- Angular实现tab切换
- spring文章记录
- HFOI2017.7.14校内赛(普及组)题解
- B
- JSP内置对象