Show Status 详解
mysql
咱们在作mysql 优化的时候, 须要定位 mysql 服务器运行状态,来肯定优化项目。 sql
全部有了show status查询mysql的状态信息。数据库
而show status 也有两种:缓存
show status 是当前会话的,退出就失效了。
show global status 是全局的,重启数据库或者关闭数据库就失效了。服务器
Aborted_clients : [ə'bɔːtɪd]session
做用域: Global ['gləʊb(ə)l]函数
详细解释: 因为客户端没有正确关闭链接致使客户端终止而中断的链接数优化
Aborted_connectsspa
做用域: 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缓冲池写, 可是,若是须要读或键页,而且没有干净