Show Status 详解
我们在做mysql 优化的时候, 需要定位 mysql 服务器运行状态,来确定优化项目。
所有有了show status查询mysql的状态信息。
而show status 也有两种:
show status 是当前会话的,退出就失效了。
show global status 是全局的,重启数据库或者关闭数据库就失效了。
Aborted_clients : [ə'bɔːtɪd]
作用域: Global ['gləʊb(ə)l]
详细解释: 由于客户端没有正确关闭连接导致客户端终止而中断的连接数
Aborted_connects
作用域: Global
详细解释:试图连接到MySQL服务器而失败的连接数
Binlog_cache_disk_use
作用域: Global
详细解释: 使用临时二进制日志缓存但超过 binlog_cache_size 值并使用临时文件来保存事物中的语句的事物数量
Binlog_cache_use
作用域: Global
详细解释: 使用临时二进制日志缓存的事物数量
Binlog_stmt_cache_disk_use
作用域:global
详细解释: 当非事物语句使用二进制日志缓存,但是超出binlog_stmt_cache_size 时,使用一个临时文件来存放这些语句
Binlog_stmt_cache_use
作用域: global
详细解释:使用临时二进制缓存文件的非事物语句的数量
Bytes_received
作用域: Both
详细解释: 从所有客户端接收到的字节数
Bytes_send
作用域: both
详细解释: 发送给所有客户端的字节数
compression [kəm'preʃ(ə)n]
作用域:session
详细解释: 客户端与服务器之间是否启用压缩协议
connections
详细解释: 试图连接(不管成功与否)MySQL服务器的连接数
created_tmp_disk_tables
详细解释: mysqld 服务器执行语句在硬盘上自动创建的临时表的数量
created_tmp_files
详细解释: 已经创建的临时文件的数量
created_tmp_tables
详细解释: 服务器执行语句时自动创建的内存中的临时表的数量。 如果create_tmp_disk_tables比较大,可可以增加tmp_table_size 使临时表的基于内存而不基于硬盘
delayed_errors
详细解释: 用insert delayed 写的出现错误的函数(可能为 duplicate key)
delayed_insert_threads
详细解释: 使用insert delayed 处理器线程数量
delayed_writes
详细解释:写入的insert delayed行数
flush_commands
详细解释: 执行flush 语句数
handler_commit
详细解释:内部提交语句。
handler_discover
详细解释:MySQL 服务器可以问 NDB CLUSTER 存储引擎是否知道某一名字的表,这被称作为发现。 可以通过该方法获取发现的次数
handler_prepare
详细解释: 准备阶段的两阶段提交操作计数器
handler_read_first
详细解释:索引中第一条被读的次数,如果较高,它表明服务器正在执行大量的全索引扫描,例如 select code1 from foo
假定code1 有索引
handler_read_key
详细解释:根据键读一行的请求数, 如果较高,说明查询和表的索引正确
handler_read_last
详细解释:查询读取最后一个索引的请求数, 当使用order by 时, 服务器优先发出使用第一个索引的请求, 之后是使用其他索引。 当使用order by desc 时 服务器优先发出使用最后一个索引的请求, 之后是前几个索引的请求。
handler_read_next
详细解释:按照键顺序读下一行的请求数,如果你用范围约束或如果执行索引扫描来查询所有列,该值增加。
handler_read_prev
详细解释:按照键的顺序读前一行的请求数,该方法主要用户优化order by desc
handler_read_rnd
详细解释:根据固定位置读一行的请求数,如果你正执行大量查询并需要对结果进行排序该值较高, 你可能使用大量需要mysql扫描整个表格的查询或者你的连接没有正确使用键。
handler_read_rnd_next
详细解释:在数据文件中读取下一行的请求数,如果你正进行大量的表扫描,该值较高, 通常说明你的表索引不正确或者写入的查询没有利用索引
handler_rollback
详细解释:内部rollback 语句的数量
handler_savepoint
存储引擎放置一个保存带你的请求数
handler_savepoint_rollback
详细解释:存储引擎回滚到一个保存点的请求
handler_update
详细解释:在表内更新一行的请求数
handler_write
详细解释:在表内插入一行的请求数
Innodb_buffer_pool_pages_data
详细解释:包含数据的页数(脏或干净)
Innodb_buffer_pool_pages_dirty
详细解释:当前的脏页数
Innodb_buffer_pool_pages_flushed
详细解释:请求清空的缓冲池页数
Innodb_buffer_pool_pages_free
详细解释:空页数
Innodb_buffer_pool_pages_latched
详细解释:在InnoDB缓冲池中锁定的页数,这是当前正读或由于其他原因不能清空或者删除的页数。
Innodb_buffer_pool_pages_total
详细解释:缓冲池总大小(页数)
Innodb_buffer_pool_read_ahead
详细解释:后台预读线程读取到Innodb缓冲池的也的数量
Innodb_buffer_pool_read_ahead_evicted
详细解释:后台预读线程读取到Innodb缓冲池的页由于未被查询使用而驱逐的数量
innodb_buffer_pool_read_requests
详细解释:innodb已经完成的逻辑读请求数
innodb_buffer_pool_reads
详细解释:不能满足Innodb必须当页读取的缓冲池中的逻辑数量
innodb_buffer_pool_wait_free
一般情况,同构后台向InnoDB缓冲池写, 但是,如果需要读或键页,并且没有干净