MySQL巡检查看参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL巡检查看参数相关的知识,希望对你有一定的参考价值。


锁等待
Innodb_row_lock_current_waits
当前等待的待锁定的行数
Innodb_row_lock_waits
一行锁定必须等待的总时长
Table_locks_waited
表锁等待次数

mysql 锁监控
表级锁
Table_locks_waited
Table_locks_immediate
行级锁
Innodb_row_lock_current_waits 当前等待锁的行锁数量
Innodb_row_lock_time 请求行锁总耗时
Innodb_row_lock_time_avg 请求行锁平均耗时
Innodb_row_lock_time_max 请求行锁最久耗时
Innodb_row_lock_waits 行锁发生次数

等待事件
Innodb_buffer_pool_wait_free /Innodb_log_waits
临时表/临时文件
Created_tmp_disk_tables/Created_tmp_files
打开表/文件数
Open_files/Open_table_definitions/Open_tables
并发连接数
Threads_running /Threads_created/Threads_cached

Aborted_clients
客户端没有正确关闭连接导致客户端终止而中断的连接数
Aborted_connects
试图连接到mysql服务器而失败的连接数

Binlog
Binlog_cache_disk_use
使用临时二进制日志缓冲但超过 binlog_cache_size 值并使用临时文件
Binlog_cache_use
使用临时二进制日志缓冲的事务数量
Binlog_stmt_cache_disk_use
当非事务语句使用二进制日志缓存
Binlog_stmt_cache_use
使用二进制日志缓冲非事务语句数量

链接数
Connections
试图连接到(不管成不成功)mysql服务器的链接数

临时表
Created_tmp_disk_tables
服务器执行语句时在硬盘上自动创建的临时表的数量。是指在排序时,内存不够 用(tmp_table_size 小于需要排序的结果集),所以需要创建基于磁盘的临时表进 行排序
Created_tmp_files
服务器执行语句时自动创建的内存中的临时表的数量

索引
Handler_commit 内部交语句
Handler_rollback 内部 rollback语句数量
Handler_read_first 索引第一条记录被读的次数 如果高 它表明服务器正执行大量全索引扫描
Handler_read_key 根据索引读一行的请求数 如果较高 说明查询和表的索引正确
Handler_read_last 查询读索引最后一个索引键请求数
Handler_read_next 按照索引顺序读下一行的请求数
Handler_read_prev 按照索引顺序读前一行的请求数
Handler_read_rnd 根据固定位置读一行的请求数
如果值较高 说明可能使用了大量需要mysql扫整个表的查询或没有正确使用索引
Handler_read_rnd_next 在数据文件中读下一行的请求数
如果你正进行大量的表扫 该值会较高

innodb
Innodb_buffer_pool_wait_free
一般情况 通过后台想 innodb buffer pool 写
Innodb_log_waits
日志缓冲区太小 我们在继续前必须先等待对它的清空
Innodb_row_lock_current_waits 当前等待锁的行锁数量
Innodb_row_lock_time 请求行锁总耗时
Innodb_row_lock_time_avg 请求行锁平均耗时
Innodb_row_lock_time_max 请求行锁最久耗时
Innodb_row_lock_waits 行锁发生次数

Open_table_definitions
被缓存的.frm文件数量
Opened_tables
已经打开的表的数量 如果较大 table_open_cache 值可能太小
Open_tables
当前打开的表的数量

Queries
已经发送给服务器的查询个数

Select_full_join
没有使用索引的联接的数量 如果该值不为0 你应该仔细检查表的所有
Select_scan
对第一个表进行完全扫的联接的数量
Slow_queries
查询时间超过long_query_time秒的查询个数
Sort_merge_passes
排序算法已经执行的合并的数量
如果值较大 增加sort_buffer_size大小

线程
Threads_cached 线程缓存内的线程数量
Threads_connected 当前打开的连接数量
Threads_created 创建用来处理连接的线程数
Threads_running 激活的(非睡眠状态)线程数

以上是关于MySQL巡检查看参数的主要内容,如果未能解决你的问题,请参考以下文章

CISCO交换机巡检命令

sql server 数据库巡检脚本

DG环境的日常巡检

思科交换机设备巡检命令

美团 MySQL 数据库巡检系统的设计与应用

美团 MySQL 数据库巡检系统的设计与应用