文档章节

MySQL profile 中 Sending data 具体做了什么事情?

dubox
 dubox
发布于 2017/07/05 11:22
字数 293
阅读 730
收藏 0

最近在优化项目数据库性能的时候发现 Sending data 耗费很多时间,网上查了很多,发现没人能确切的解释Sending data 在干什么。。。于是找到了官网的解释:

Sending data

The thread is reading and processing rows for a SELECT statement, and sending data to the client. Because operations occurring during this state tend to perform large amounts of disk access (reads), it is often the longest-running state over the lifetime of a given query.

 说Sending data 是:线程正在为一个select语句读取和处理行,并且发送数据到客户端。因为这期间操作倾向于大量的磁盘访问(读取),所以这常是整个查询周期中运行时间最长的阶段。(这是MySQL 5.5的解释,5.7的解释完全一样,但是5.7多了一个Sending to client状态)

这样就清楚了,Sending data 做了 读取,处理(过滤,排序等。。)和发送 三件事情,接下来再看该状态下的cpu 和 io 信息 以分析语句的瓶颈是 读取还是处理 ,再做相应的优化调整。。。

 

其他状态的说明:https://dev.mysql.com/doc/refman/5.5/en/general-thread-states.html

© 著作权归作者所有

dubox

dubox

粉丝 7
博文 101
码字总数 29288
作品 1
西安
程序员
私信 提问
【20180105】mysql日常优化一则

导读:在日常的MySQL的SQL语句优化工作中,总会遇到了各种各样的问题。今天就是遇到了一个比较诡异的问题,在这里记录下来方便自己的记忆。 MySQL版本信息: MySQL 5.6.38 SQL语句(其中的关键...

liuhuang9496
2018/01/05
0
0
mysql 优化步骤

优化SQL语句的一般步骤: 1. 通过 show status 命令了解各种SQL的执行效率。 show status like 'com%' Comxxx表示每个xxx语句执行的次数,我们通常比较关心的是一下几个参数: Comselect: 执...

nao
2015/12/15
364
0
show profiles mysql查询优化之profile

当mysql遇到性能瓶颈时,从mysql本身出发去优化大致分为两个方面。一个是调整mysql的配置参数,另一个是优化查询sql了。 查看sql运行时间是必不可少的,这时候profile就相当重要了。 1、查看...

jiangwu
2016/09/30
84
0
MySQL profiling性能分析

MySQL5.0.37版本以上支持了Profiling – 官方手册。此工具可用来查询SQL 会执行多少时间,System lock和Table lock 花多少时间等等,对定位一条语句的I/O消耗和CPU消耗 非常重要。 从启动pro...

山鹰sniper
2014/09/08
63
0
DBA需关注系统的几个基本状态

DBA登入后,应该关注系统的几个基本状态,做到心中有数。 虽然现在都在推广自动化运维,不过有些时候还是需要登入到服务器去做些事情。那么,在有限的几次登入服务器机会中,作为DBA应该关注...

问题终结者
2018/05/26
14
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
24分钟前
2
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
5
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
4
0
webpack插件html-webpack-plugin

本文转载于:专业的前端网站→webpack插件html-webpack-plugin 1、插件安装 npm install html-webpack-plugin --save-dev 2、插件使用 webpack.config.js配置文件为: var htmlWebpackPlugin=...

前端老手
今天
6
0
数据挖掘

zhengchen1996
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部