你的位置: Bander行走在路上 IT那点事 阅读文章

MySQL数据库状态变量详细解释

[ IT那点事 ]  

mysql> show status;
+———————————–+———-+
| Variable_name | Value |
+———————————–+———-+
| Aborted_clients | 0 |
| Aborted_connects | 1 |

….
| Uptime | 31033 |
| Uptime_since_flush_status | 31033 |
+———————————–+———-+
248 rows in set (0.00 sec)

.Abrted_clients

由于客户端没有正确关闭连接导致客户端终止而中断的连接数。参见A.2.10节,“通信错误和失效连接”。

.Abrted_cnnects

试图连接到MySQL服务器而失败的连接数。参见A.2.10节,“通信错误和失效连接”。

.Binlg_cache_disk_use

使用临时二进制日志缓存但超过binlg_cache_size值并使用临时文件来保存事务中的语句的事务数量。

.Binlg_cache_use

使用临时二进制日志缓存的事务数量。

.Bytes_received

从所有客户端接收到的字节数。

.Bytes_sent

发送给所有客户端的字节数。

.Cm_xxx

Cm_xxx 语句计数变量表示每个xxx 语句执行的次数。每类语句有一个状态变量。例如,Cm_delete和Cm_insert分别统计DELETE 和INSERT语句执行的次数。

Cm_stmt_xxx状态变量为:

Cm_stmt_prepare

Cm_stmt_execute

Cm_stmt_fetch

Cm_stmt_send_lng_data

Cm_stmt_reset

Cm_stmt_clse

这 些变量代表准备好的语句命令。它们的名字对应网络层使用的CM_xxx 命令系列;换句话说:当准备好的语句API调用如mysql_stmt_prepare()、mysql_stmt_执行()并执行时,它们的值增加。但是,当执行下面的SQL语句时,Cm_stmt_prepare, Cm_stmt_execute和Cm_stmt_clse也增加:PREPARE、EXECUTE或DEALLCATE PREPARE。此外,旧(从MySQL 4.1.3起可用)语句计数变量Cm_prepare_sql、Cm_execute_sql和Cm_deallc_sql的值也随PREPARE、 EXECUTE和DEALLCATE PREPARE语句增加。Cm_stmt_fetch代表通过光标获取的网络rund-trips的总数量。

所有Cm_stmt_xxx变量将增加,即使语句参数未知或执行过程中出现错误。换句话说,它们的值对应发出的请求数,而不是成功完成的请求数。

.Cnnectins

试图连接到(不管是否成功)MySQL服务器的连接数。

.Created_tmp_disk_tables

服务器执行语句时在硬盘上自动创建的临时表的数量。

.Created_tmp_files

mysqld已经创建的临时文件的数量。

.Created_tmp_files

服务器执行语句时自动创建的内存中的临时表的数量。如果Created_tmp_disk_tables较大,你可能要增加tmp_table_size值使临时 表基于内存而不基于硬盘。

.Delayed_errrs

用INSERT DELAYED写的出现错误的行数(可能为duplicate key)。

.Delayed_insert_threads

使用的INSERT DELAYED处理器线程数。

.Delayed_writes

写入的INSERT DELAYED行数。

.Flush_cmmands

执行的FLUSH语句数。

.Handler_cmmit

内部提交语句数。

.Handler_discver

MySQL服务器可以问NDB CLUSTER存储引擎是否知道某一名字的表。这被称作发现。Handler_discver说明通过该方法发现的次数。

.Handler_delete

行从表中删除的次数。

.Handler_read_first

索引中第一条被读的次数。如果较高,它建议服务器正执行大量全索引扫描;例如,SELECT cl1 FRM f,假定cl1有索引。

.Handler_read_key

根据键读一行的请求数。如果较高,说明查询和表的索引正确。

.Handler_read_next

按照键顺序读下一行的请求数。如果你用范围约束或如果执行索引扫描来查询索引列,该值增加。

.Handler_read_prev

按照键顺序读前一行的请求数。该读方法主要用于优化RDER BY … DESC。

.Handler_read_rnd

根据固定位置读一行的请求数。如果你正执行大量查询并需要对结果进行排序该值较高。你可能使用了大量需要MySQL扫描整个表的查询或你的连接没有正确使用键。

.Handler_read_rnd_next

在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明你的表索引不正确或写入的查询没有利用索引。

.Handler_rllback

内部RLLBACK语句的数量。

.Handler_update

在表内更新一行的请求数。

排序算法已经执行的合并的数量。如果这个变量值较大,应考虑增加srt_buffer_size系统变量的值。

.Srt_range

在范围内执行的排序的数量。

.Srt_rws

已经排序的行数。

.Srt_scan

通过扫描表完成的排序的数量。

.Ssl_xxx

用于SSL连接的变量。

.Table_lcks_immediate

立即获得的表的锁的次数。

.Table_lcks_waited

不能立即获得的表的锁的次数。如果该值较高,并且有性能问题,你应首先优化查询,然后拆分表或使用复制。

.Threads_cached

线程缓存内的线程的数量。

.Threads_cnnected

当前打开的连接的数量。

.Threads_created

创建用来处理连接的线程数。如果Threads_created较大,你可能要增加thread_cache_size值。缓存访问率的计算方法Threads_created/Cnnectins。

. Threads_running

激活的(非睡眠状态)线程数。

.Uptime

 

各位请注意,目前发现 0 位追梦人 在附近海域漂移!
每新发现一块智慧新大陆都是十分艰辛,请各位无论在哪个岛屿生活一定要安份守已。和睦相处。

You must be Logged in to post comment.