您的位置:首页 > 数据库 > MySQL

mysql show status 详解

2015-11-03 00:00 471 查看
摘要: mysql 优化

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缓冲池写, 但是,如果需要读或键页,并且没有干净
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: