了解mysql processlist_哪些MySQL processlist状态要引起关注
状态
建议
copy to tmp table
执行ALTER TABLE修改表结构时 建议: 放在凌晨执行或者采用类似pt-osc工具
Copying to tmp table
拷贝数据到内存中的临时表,常见于GROUP BY操作时 建议: 创建适当的索引
Copying to tmp table on disk
临时结果集太大,内存中放不下,需要将内存中的临时表拷贝到磁盘上,形成 #sql***.MYD、#sql***.MYI(在5.6及更高的版本,临时表可以改成InnoDB引擎了,可以参考选项 default_tmp_storage_engine ) 建议: 创建适当的索引,并且适当加大 sort_buffer_size/tmp_table_size/max_heap_table_size
Creating sort index
当前的SELECT中需要用到临时表在进行ORDER BY排序 建议: 创建适当的索引
Creating tmp table
创建基于内存或磁盘的临时表,当从内存转成磁盘的临时表时,状态会变成:Copying to tmp table on disk 建议: 创建适当的索引,或者少用UNION、视图(VIEW)、子查询(SUBQUERY)之类的,确实需要用到临时表的时候,可以在session级临时适当调大 tmp_table_size/max_heap_table_size 的值
Reading from net
表示server端正通过网络读取客户端发送过来的请求 建议: 减小客户端发送数据包大小,提高网络带宽/质量
Sending data
从server端发送数据到客户端,也有可能是接收存储引擎层返回的数据,再发送给客户端,数据量很大时尤其经常能看见备注:Sending Data不是网络发送,是从硬盘读取,发送到网络是Writing to net 建议: 通过索引或加上LIMIT,减少需要扫描并且发送给客户端的数据量
Sorting result
正在对结果进行排序,类似Creating sort index,不过是正常表,而不是在内存表中进行排序 建议: 创建适当的索引
statistics
进行数据统计以便解析执行计划,如果状态比较经常出现,有可能是磁盘IO性能很差 建议: 查看当前io性能状态,例如iowait
Waiting for global read lock
FLUSH TABLES WITH READ LOCK整等待全局读锁 建议: 不要对线上业务数据库加上全局读锁,通常是备份引起,可以放在业务低谷期间执行或者放在slave服务器上执行备份
Waiting for tables,Waiting for table flush
FLUSH TABLES, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, OPTIMIZE TABLE等需要刷新表结构并重新打开 建议: 不要对线上业务数据库执行这些操作,可以放在业务低谷期间执行
Waiting for lock_type lock
等待各种类型的锁:• Waiting for event metadata lock• Waiting for global read lock• Waiting for schema metadata lock• Waiting for stored function metadata lock• Waiting for stored procedure metadata lock
• Waiting for table level lock
• Waiting for table metadata lock
• Waiting for trigger metadata lock
建议:比较常见的是上面提到的global read lock以及table metadata lock,建议不要对线上业务数据库执行这些操作,可以放在业务低谷期间执行。如果是table level lock,通常是因为还在使用MyISAM引擎表,赶紧转投InnoDB引擎吧,别再老顽固了
了解mysql processlist_哪些MySQL processlist状态要引起关注相关推荐
- mysql卡住锁表 processlist explain
1.记一次order by desc limit导致的查询慢: explain分析一下这条语句: explain select a.id,a.q_user,a.q_showtime,a.thumb,a ...
- Mysql 中 show full processlist
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令. 1. 进入MySQL/bin目录下输入mysqladmin processlist; ...
- mysql调优-mysql参数和状态概览
mysql参数和状态 执行状态 列出MySQL服务器运行各种状态值 show global status; 常用变量名如下: Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃 ...
- zabbix mysql.status_Zabbix 监控 Mysql 状态
简介: 如何使用 Zabbix 来监控 Mysql 状态 ? Zabbix 有自带监控 Mysql 的模板,但是却不能直接使用.. 需要我们根据模板提供的 Key 自己写脚本获取数据 1.查看都有哪些 ...
- zabbix mysql.status_zabbix 监控mysql状态
自定义监控项 Zabbix自己提供的模板可以监控mysql slow queries,mysqlversion,uptime,alive等信息,我们可以通过Zabbix官方提供的监控模板Templat ...
- nagios mysql 并发_nagios监控mysql的connections和processlist
监控connections和processlist的脚本下载地址: 1.把脚本上传到/usr/local/nagios/libexec目录下 /usr/local/nagios/libexec/che ...
- 【mysql】 查看mysql服务状态
[mysql] 查看mysql服务状态 1.背景 2.查询命令 1.背景 安装msql参考如下博客: [mysql] ubuntu18.04安装mysql https://jn10010537.blo ...
- mysql tree 修改_13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令
更改root密码 ps aux |grep mysql //先查看一下mysql是否启动了 /etc/init.d/mysqld start //启动mysql ps aux |grep ...
- mysql master-user_【MySQL】MySQL5.6数据库基于binlog主从(Master/Slave)同步安装与配置详解...
主从数据库同步原理 image.png 主从数据库同步工作原理(流程): 当主库的数据发生修改时,数据更改的记录将写入到主库的二进制文件中,从库此时将会调用一个IO线程读取主库的二进制文件,并与中继日 ...
最新文章
- 在AI领域每月投资一次,全面解析腾讯的人工智能奇招
- Dubbo的总体架构
- 【三维深度学习】多视角立体视觉模型R-MVSNet
- 必应输入法(桌面版)软件分析和用户需求调查
- ZeroMemory(百度百科 ZeroMemory)
- 面试问sql优化_您想了解的有关SQL Saturday的所有信息(但不敢问)
- 计算机模拟泊松分布,R语言进行数值模拟:模拟泊松回归模型的数据
- DOS获取注册表键值
- matlab求princomp,matlabprincomp用法
- 3D目标检测-二阶段方法(region proposal-based Methods)之基于语义分割的方法(Segmentation based)解读
- 2021年安全员-A证(江西省)报名考试及安全员-A证(江西省)考试平台
- 关于S参数的一些理解
- (Linux)进程间通信
- 北大计算机科学系王腾蛟,本系简介
- 随笔感悟:Mysql悲观锁和乐观锁
- 企业如何选择物联网卡以及流量套餐?
- 重磅 | 分子生物学与遗传学经典名著——《Lewin基因XII》(中译本)
- ubuntu16.04+nvidia gt740m+cuda7.5+caffe安装、测试经历
- 十个经典java开发项目及其描述-简历用
- WordPress安装短信宝短信插件教程
热门文章
- 数据库连接池的设计思路及java实现
- windows7 删除hiberfil.sys文件的方法
- MyBatis 数据持久层
- python清空idle的内容_Python IDLE清空窗口的实例
- linux下VI模式中上下左右键和回退键出现字母
- python海龟绘图圆形_python之海龟绘图
- 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化
- python常用语法和示例_C语言切换案例教程,语法,示例和规则
- sdr 软件_【火腿专题】购买软件定义无线电(SDR)还是传统无线电台?追求欲望无止境...
- ruby array_Ruby中带有示例的Array.index()方法