首页 > 代码库 > mysql5.5 状态变量解释:

mysql5.5 状态变量解释:


mysql. 状态变量解释:


#  链接相关

Aborted_clients         #  由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。

Aborted_connects        # 失败链接的次数


# 事务性日志缓存

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

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

Binlog_cache_disk_use/Binlog_cache_use这两个变量的值可以用来做参考,该如何设置binlog_cache_size的大小


# 非事务性日志缓存

Binlog_stmt_cache_disk_use

Binlog_stmt_cache_use   

Binlog_stmt_cache_disk_use/Binlog_stmt_cache_use 这两个变量的值可以用来做参考,该如何设置binlog_stmt_cache_size的大小


# mysql服务器接受和发送的字节数

Bytes_received     # mysql 接收到字节数

Bytes_sent         # mysql 发送的字节数


# com 各种数据库相关操作的统计, 只介绍比较中的变量

Com_admin_commands   

Com_assign_to_keycache 

Com_alter_db 

Com_alter_db_upgrade 

Com_alter_event 

Com_alter_function 

Com_alter_procedure 

Com_alter_server 

Com_alter_table 

Com_alter_tablespace 

Com_analyze 

Com_begin         # 事务开始标记(只能统计显示事务)

Com_binlog 

Com_call_procedure 

Com_change_db 

Com_change_maste   

Com_check

Com_checksum

Com_commit       # 事务提交标记 (只能统计显示事务)

Com_create_db

Com_create_event

Com_create_function

Com_create_index

Com_create_procedure

Com_create_server

Com_create_table

Com_create_trigger

Com_create_udf

Com_create_user

Com_create_view

Com_dealloc_sql

Com_delete   # 删除操作次数统计 

Com_delete_multi

Com_do

Com_drop_db

Com_drop_event

Com_drop_function

Com_drop_index

Com_drop_procedure

Com_drop_server

Com_drop_table

Com_drop_trigger

Com_drop_user

Com_drop_view

Com_empty_query

Com_execute_sql

Com_flush

Com_grant

Com_ha_close

Com_ha_open

Com_ha_read

Com_help

Com_insert    # 数据插入操作的次数统计

Com_insert_select

Com_install_plugin

Com_kill

Com_load

Com_lock_tables

Com_optimize

Com_preload_keys

Com_prepare_sql

Com_purge

Com_purge_before_date

Com_release_savepoint

Com_rename_table

Com_rename_user

Com_repair

Com_replace

Com_replace_select

Com_reset

Com_resignal

Com_revoke

Com_revoke_all

Com_rollback   # 事务回滚次数统计(只能统计显示事务)

Com_rollback_to_savepoint

Com_savepoint

Com_select    # 查询的次数 

Com_set_option

Com_signal

Com_show_authors

Com_show_binlog_events

Com_show_binlogs

Com_show_charsets

Com_show_collations

Com_show_contributors

Com_show_create_db

Com_show_create_event

Com_show_create_func

Com_show_create_proc

Com_show_create_table

Com_show_create_trigger

Com_show_databases

Com_show_engine_logs

Com_show_engine_mutex

Com_show_engine_status

Com_show_events

Com_show_errors

Com_show_fields

Com_show_function_status

Com_show_grants

Com_show_keys

Com_show_master_status

Com_show_open_tables

Com_show_plugins

Com_show_privileges

Com_show_procedure_status

Com_show_processlist

Com_show_profile

Com_show_profiles

Com_show_relaylog_events

Com_show_slave_hosts

Com_show_slave_status

Com_show_status

Com_show_storage_engines

Com_show_table_status

Com_show_tables

Com_show_triggers

Com_show_variables

Com_show_warnings

Com_slave_start

Com_slave_stop

Com_stmt_close

Com_stmt_execute

Com_stmt_fetch

Com_stmt_prepare

Com_stmt_reprepare

Com_stmt_reset

Com_stmt_send_long_data

Com_truncate

Com_uninstall_plugin

Com_unlock_tables

Com_update    # 更新操作的次数

Com_update_multi

Com_xa_commit

Com_xa_end

Com_xa_prepare

Com_xa_recover

Com_xa_rollback

Com_xa_start 


Compression    # 客户端与服务器之间只否启用压缩协议


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


# 临时表

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

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

Created_tmp_tables    # 服务器执行语句时自动创建的内存中的临时表的数量。如果Created_tmp_disk_tables较大,

你可能要增加tmp_table_size值使临时 表基于内存而不基于硬盘

Created_tmp_disk_tables/Created_tmp_files/Created_tmp_tables三个变量的值可以用来参考设置tmp_table_size的值


# 延时插入性能统计

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

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

Delayed_writes          # 写入的INSERT DELAYED行数

Flush_commands          # 执行的FLUSH语句数。


# Handle的相关统计

Handler_commit          # 内部提交的语句数 

Handler_delete          # 请求从一张表中删除行的次数(注意区别与com_delete的区别,com_delete是delete操作的次数,

Handler_delete是行被删除的次数(delete是一行一行的输出数据)。) 

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

Handler_prepare

Handler_read_first     # 索引中第一条被读的次数。如果较高,表示服务器正执行大量全索引扫描;例如,SELECT col FROM foo,假定col有索引。

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

Handler_read_last

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

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 缓存池相关统计

Innodb_buffer_pool_pages_data            # innodb 缓存区总的数据页面

Innodb_buffer_pool_bytes_data       # innodb 缓存区大小

Innodb_buffer_pool_pages_dirty               # inndob 缓存区脏页面数

Innodb_buffer_pool_bytes_dirty            # inndob 缓存区脏页面占用的字节数

Innodb_buffer_pool_pages_flushed    # 执行checkpoint的将脏页面刷新到磁盘的次数

Innodb_buffer_pool_pages_free            # innodb 缓存池中可用页面数 

Innodb_buffer_pool_pages_misc             #用于管理功能的页面数, 如adaptive hash等

Innodb_buffer_pool_pages_total         # innodb缓存区中总的页面数

Innodb_buffer_pool_read_ahead_rnd            # 随机预读的次数

Innodb_buffer_pool_read_ahead             # 预读的次数

Innodb_buffer_pool_read_ahead_evicted        #  预读的页数,但是没有被读取就从缓冲池中被替换的页的数量,一般用来判断预读的效率。

Innodb_buffer_pool_read_requests   #  InnoDB已经完成的逻辑读请求数

Innodb_buffer_pool_reads                  # 从磁盘读取的请求数

Innodb_buffer_pool_wait_free                # 等待可用内存页的次数(一般情况,通过后台向InnoDB缓冲池写。但是,如果需要读或创建页,

                                                     并且没有干净的页可用,则它还需要先等待页面清空)

Innodb_buffer_pool_write_requests     # 向InnoDB缓冲池的写的请求数


#磁盘相关性能统计

Innodb_data_fsyncs                    # fsync()操作数。

Innodb_data_pending_fsyncs                 # 当前挂起的fsync()操作数。

Innodb_data_pending_reads                 # 当前挂起的读数。

Innodb_data_pending_writes                 # 当前挂起的写数。

Innodb_data_read                  # 表示Innodb启动后,从物理磁盘上读取的字节数总和。

Innodb_data_reads                     # 表示Innodb启动后,队伍物理磁盘发起的IO读请求次数总和。                                   

http://www.cnblogs.com/cenalulu/archive/2013/10/16/3370626.html      

Innodb_data_writes                 # 表示Innodb启动后,从物理磁盘上读取的字节数总和。

Innodb_data_written               # # 表示Innodb启动后,队伍物理磁盘发起的IO写请求次数总和。


#double write(双写)的性能统计                                                

Innodb_dblwr_pages_written        # 已经写入 doublewrite buffer的页数

Innodb_dblwr_writes                 # 写文件的次数

http://blog.itpub.net/22664653/viewspace-1140915/


Innodb_have_atomic_builtins


# 事务日志的相关性能统计

Innodb_log_waits               #等待可用日志缓存空间的时间(因为日志缓冲区太小,我们在继续前必须先等待对它清空。)

Innodb_log_write_requests      # 日志写请求数

Innodb_log_writes            # 向日志文件的物理写数量

Innodb_os_log_fsyncs        # 向日志文件完成的fsync()写数量

Innodb_os_log_pending_fsyncs   # 挂起的日志文件fsync()操作数量

Innodb_os_log_pending_writes   # 挂起的日志文件写操作

Innodb_os_log_written       # 写入日志文件的字节数。


# innodb  页相关统计

Innodb_page_size          # innodb 页的大小

Innodb_pages_created      # innodb创建页的次数

Innodb_pages_read           #  读数据页面的总页数

Innodb_pages_written   #  写数据页面的总页数



# innodb 锁相关统计 

Innodb_row_lock_current_waits    # 当前等待锁释放的线程数

Innodb_row_lock_time            # 系统启动到现在 ,等待锁释放的总时间(ms)     

Innodb_row_lock_time_avg        # 系统启动到现在,等待锁释放的平均时间(ms)

Innodb_row_lock_time_max        # 系统启动到现在,最久的一次锁等待时间(ms)

Innodb_row_lock_waits            # 系统启动到现在,总共锁定的次数。


# innodb DML操作相关统计

Innodb_rows_deleted             # innodb 存储引擎中, 由于执行delete删除的行的总数.(truncate操作删除的不计)

Innodb_rows_inserted            # inndob 存储引擎中, 由于执行 insert 插入的行的总数

Innodb_rows_read                # inndob 存储引擎中, 由于执行select 获得的行的总数

Innodb_rows_updated             # inndob 存储引擎中, 由于执行update 获得的行的总数


Innodb_truncated_status_writes    # 截断SHOW ENGINE INNODB STATUS的输出的次数


# myisam 相关的

Key_blocks_not_flushed          # myisam的键值缓存中,脏块的数量

Key_blocks_unused             # myisam的键值缓存中,未被使用的块数量

Key_blocks_used               # myisam的键值缓存中,已被使用的块数量

Key_read_requests             # 键值块的请求数

Key_reads                     # 请求的键值未在缓存中找到,从磁盘的读取的请求数。

Key_write_requests            # 键值的写请求数

Key_writes                    # 将键值写入磁盘的次数


Last_query_cost.          # 最后编译查询的总成本作为计算查询优化器。这是用于比较相同的查询不同的查询计划的成本。默认值意味着没有查询被编译过


Max_used_connections         # 最大链接数


Not_flushed_delayed_rows     #  等待写入非事务表在 INSERT DELAYED队列的行数。 


# 文件,表的状态 

Open_files                    # 当前打开文件的数量

Open_streams                 # 打开数据流的数目(主要用于登录)

Open_table_definitions        # 缓存.frm文件的数量

Open_tables                   # 当前打开表的数量(打开一个表的同时会打开多个文件)

Opened_files            # 总共打开过文件的数量

Opened_table_definitions    # 总共打开过表定义的数量

Opened_tables               #  总共打开过表的数量


#以下与performance_schema有关,

Performance_schema_cond_classes_lost

Performance_schema_cond_instances_lost

Performance_schema_file_classes_lost

Performance_schema_file_handles_lost

Performance_schema_file_instances_lost

Performance_schema_locker_lost

Performance_schema_mutex_classes_lost

Performance_schema_mutex_instances_lost

Performance_schema_rwlock_classes_lost

Performance_schema_rwlock_instances_lost

Performance_schema_table_handles_lost

Performance_schema_table_instances_lost

Performance_schema_thread_classes_lost

Performance_schema_thread_instances_lost


Prepared_stmt_count          # 当前已准备语句的数量(最大数量的语句是有系统变量max_prepared_stmt_count指定)


# 查询计划的相关统计

Qcache_free_blocks       # 查询缓存内自由内存块的数量(未被使用的块)

Qcache_free_memory   # 用于查询缓存的自由内存的数量(未被使用的内存数)。

Qcache_hits            #  查询缓存命中次数

Qcache_inserts        # 添加到查询缓存的查询数量

Qcache_lowmem_prunes   # 由于内存不够,从查询缓存删除查询的数量

Qcache_not_cached      # 没有被缓存的查询数量(不可缓存或由于 query_cache_type设置不缓存)

Qcache_queries_in_cache   # 在查询缓存中的查询数量

Qcache_total_blocks       # 查询缓存中总块数

Queries             # 服务器执行的请求数,包含存储过程中的请求。(被服务执行的语句数量,这变量包含执行存储程序,

不想Questions变量。它不统计 COM_PING 或 COM_STATISTICS 命令)

Questions           # 已经发送给服务器的查询的个数(被服务执行的语句数量。这包含仅是客户发送到服务,不包含存储程序的语句,

不像 Queries变量。这变量不统计COM_PING, COM_STATISTICS, COM_STMT_PREPARE, COM_STMT_CLOSE, 或 COM_STMT_RESET命令)

Rpl_statusAUTH_MASTER        # 失败安全复制状态(还未使用)


# 查询的相关性能统计

Select_full_join     # 没有使用索引的联接的数量。如果该值不为,你应仔细检查表的索引

Select_full_range_join      # 在引用的表中使用范围搜索的联接的数量

Select_range            # 在第一个表中使用范围的联接的数量。一般情况不是关键问题,即使该值相当大。

Select_range_check          # 在每一行数据后对键值进行检查的不带键值的联接的数量。如果不为,你应仔细检查表的索引。

Select_scan            # 对第一个表进行完全扫描的联接的数量。


# 复制相关

Slave_heartbeat_period     # 显示接受最近心跳信号的时间(时间戳)

Slave_open_temp_tables            # 从服务SQL线程当前打开临时表的数量,如果该值大于,开闭从服务是非常不安全。

Slave_received_heartbeats        # 自从该从服务最近一次被重启或重置,或发起change master to语句,从服务每接受一次复制心跳,这个计数器自增。

Slave_retried_transactions        # 自从启动,复制从服务SQL线程重试事务的次数

Slave_runningOFF                  # 如果复制从服务连接到主服务,并且IO,SQL线程都在运行,该值为ON,否则OFF


# 线程创建相关

Slow_launch_threads           # 线程创建超过 slow_launch_time(秒)的线程数


# 慢查询记录数

Slow_queries             # 查询超过 long_query_time秒的查询数


# 排序相关性能统计

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

Sort_range            # 使用范围排序的数量,(使用范围查找完成排序的查询次数)

Sort_rows         # 已排序的行数

Sort_scan             # 通过全表扫描来排序的次数


# 以下状态值在网上的资料相当少,基本上不用

Ssl_accept_renegotiates

Ssl_accepts

Ssl_callback_cache_hits

Ssl_cipher

Ssl_cipher_list

Ssl_client_connects

Ssl_connect_renegotiates

Ssl_ctx_verify_depth

Ssl_ctx_verify_mode

Ssl_default_timeout

Ssl_finished_accepts

Ssl_finished_connects

Ssl_session_cache_hits

Ssl_session_cache_misses

Ssl_session_cache_modeNONE

Ssl_session_cache_overflows

Ssl_session_cache_size

Ssl_session_cache_timeouts

Ssl_sessions_reused

Ssl_used_session_cache_entries

Ssl_verify_depth

Ssl_verify_mode

Ssl_version


# 表锁相关统计(有待验证)

Table_locks_immediate    # 立即获得的表的锁的次数

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


# 暂时理解不了,似乎对性能没什么影响,此处忽略

Tc_log_max_pages_used

Tc_log_page_size

Tc_log_page_waits



# 线程相关

Threads_cached      # 在线程缓存池中线程数     

Threads_connected  # 当前打开的连接的数量。

Threads_created      # 创建线程的次数

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


Uptime          #  mysql 实例启动以来,总共运行的时间

Uptime_since_flush_status  #  自最近执行一次flush status ,mysql 实例运行的时间



======================================================================


以上是mysql.的所有状态变量的解释(绝大部分有解释).

但是真正有用的状态变量并不多,以下是本人觉得有用的状态变量.



#  链接相关

Aborted_clients           #  由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。

Aborted_connects          # 失败链接的次数

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

Max_used_connections        # 最大链接数


# 事务性日志缓存

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

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

Binlog_cache_disk_use/Binlog_cache_use这两个变量的值可以用来做参考,该如何设置binlog_cache_size的大小


# 非事务性日志缓存

Binlog_stmt_cache_disk_use

Binlog_stmt_cache_use

Binlog_stmt_cache_disk_use/Binlog_stmt_cache_use 这两个变量的值可以用来做参考,该如何设置binlog_stmt_cache_size的大小


# mysql服务器接受和发送的字节数

Bytes_received   # mysql 接收到字节数

Bytes_sent       # mysql 发送的字节数



# com 各种数据库相关操作的统计, 只介绍比较中的变量

Com_begin       # 事务开始标记(只能统计显示事务)

Com_commit       # 事务提交标记 (只能统计显示事务)

Com_delete    # 删除操作次数统计 

Com_insert     # 数据插入操作的次数统计

Com_rollback   # 事务回滚次数统计(只能统计显示事务)

Com_select    # 查询的次数 

Com_update   # 更新操作的次数


#临时表相关

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

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

Created_tmp_tables   # 服务器执行语句时自动创建的内存中的临时表的数量。如果Created_tmp_disk_tables较大,

你可能要增加tmp_table_size值使临时 表基于内存而不基于硬盘

Created_tmp_disk_tables/Created_tmp_files/Created_tmp_tables三个变量的值可以用来参考设置tmp_table_size的值


# Handle的相关统计

Handler_commit    # 内部提交的语句数

Handler_delete      # 请求从一张表中删除行的次数(注意区别与com_delete的区别,com_delete是delete操作的次数,

Handler_delete是行被删除的次数(delete是一行一行的输出数据)。) 

Handler_rollback   # 内部ROLLBACK语句的数量。

Handler_update          # 在表内更新一行的请求数

Handler_write          # 在表内插入一行的请求数


# innodb 缓存池相关统计

Innodb_buffer_pool_pages_data            # innodb 缓存区总的数据页面

Innodb_buffer_pool_pages_dirty               # inndob 缓存区脏页面数

Innodb_buffer_pool_pages_flushed     # 执行checkpoint的将脏页面刷新到磁盘的次数

Innodb_buffer_pool_pages_free            # innodb 缓存池中可用页面数

Innodb_buffer_pool_pages_total         # innodb缓存区中总的页面数

Innodb_buffer_pool_read_requests   #  InnoDB已经完成的逻辑读请求数

Innodb_buffer_pool_reads                 # 从磁盘读取的请求数

Innodb_buffer_pool_wait_free                # 等待可用内存页的次数(一般情况,通过后台向InnoDB缓冲池写。但是,如果需要读或创建页,

                                                     并且没有干净的页可用,则它还需要先等待页面清空)

Innodb_buffer_pool_write_requests    # 向InnoDB缓冲池的写的请求数


#磁盘相关性能统计

Innodb_data_fsyncs                    # fsync()操作数。

Innodb_data_pending_fsyncs                 # 当前挂起的fsync()操作数。

Innodb_data_pending_reads                 # 当前挂起的读数。

Innodb_data_pending_writes                 # 当前挂起的写数。

Innodb_data_read                  # 表示Innodb启动后,从物理磁盘上读取的字节数总和。

Innodb_data_reads                     # 表示Innodb启动后,队伍物理磁盘发起的IO读请求次数总和。

http://www.cnblogs.com/cenalulu/archive/2013/10/16/3370626.html        

Innodb_data_writes                 # 表示Innodb启动后,从物理磁盘上读取的字节数总和。

Innodb_data_written               # # 表示Innodb启动后,队伍物理磁盘发起的IO写请求次数总和。


# 事务日志的相关性能统计

Innodb_log_waits               #等待可用日志缓存空间的时间(因为日志缓冲区太小,我们在继续前必须先等待对它清空。)

Innodb_log_write_requests # 日志写请求数

Innodb_log_writes        # 向日志文件的物理写数量

Innodb_os_log_fsyncs     # 向日志文件完成的fsync()写数量

Innodb_os_log_pending_fsyncs   # 挂起的日志文件fsync()操作数量

Innodb_os_log_pending_writes   # 挂起的日志文件写操作

Innodb_os_log_written  # 写入日志文件的字节数。


# innodb  页相关统计

Innodb_page_size          # innodb 页的大小

Innodb_pages_created      # innodb创建页的次数

Innodb_pages_read           #  读数据页面的总页数

Innodb_pages_written   #  写数据页面的总页数


# innodb DML操作相关统计

Innodb_rows_deleted           # innodb 存储引擎中, 由于执行delete删除的行的总数.(truncate操作删除的不计)

Innodb_rows_inserted      # inndob 存储引擎中, 由于执行 insert 插入的行的总数

Innodb_rows_read        # inndob 存储引擎中, 由于执行select 获得的行的总数

Innodb_rows_updated         # inndob 存储引擎中, 由于执行update 获得的行的总数


# myisam 相关的

Key_blocks_not_flushed          # myisam的键值缓存中,脏块的数量

Key_blocks_unused        # myisam的键值缓存中,未被使用的块数量

Key_blocks_used               # myisam的键值缓存中,已被使用的块数量

Key_read_requests     # 键值块的请求数

Key_reads                # 请求的键值未在缓存中找到,从磁盘的读取的请求数。

Key_write_requests        # 键值的写请求数

Key_writes                # 将键值写入磁盘的次数


# 文件,表的状态 

Open_files                   # 当前打开文件的数量

Open_streams                 # 打开数据流的数目(主要用于登录)

Open_table_definitions       # 缓存.frm文件的数量

Open_tables                   # 当前打开表的数量(打开一个表的同时会打开多个文件)

Opened_files            # 总共打开过文件的数量

Opened_table_definitions  # 总共打开过表定义的数量

Opened_tables             #  总共打开过表的数量


# 查询计划的相关统计

Qcache_free_blocks       # 查询缓存内自由内存块的数量(未被使用的块)

Qcache_free_memory   # 用于查询缓存的自由内存的数量(未被使用的内存数)。

Qcache_hits            #  查询缓存命中次数

Qcache_inserts        # 添加到查询缓存的查询数量

Qcache_lowmem_prunes   # 由于内存不够,从查询缓存删除查询的数量

Qcache_not_cached      # 没有被缓存的查询数量(不可缓存或由于 query_cache_type设置不缓存)

Qcache_queries_in_cache   # 在查询缓存中的查询数量

Qcache_total_blocks       # 查询缓存中总块数

Queries              # 服务器执行的请求数,包含存储过程中的请求。(被服务执行的语句数量,这变量包含执行存储程序,

不想Questions变量。它不统计 COM_PING 或 COM_STATISTICS 命令)

Questions           # 已经发送给服务器的查询的个数(被服务执行的语句数量。这包含仅是客户发送到服务,不包含存储程序的语句,

不像 Queries变量。这变量不统计COM_PING, COM_STATISTICS, COM_STMT_PREPARE, COM_STMT_CLOSE, 或 COM_STMT_RESET命令)


#  复制相关

Slave_runningOFF                  # 如果复制从服务连接到主服务,并且IO,SQL线程都在运行,该值为ON,否则OFF


# 线程创建相关

Slow_launch_threads           # 线程创建超过 slow_launch_time(秒)的线程数


# 慢查询记录数

Slow_queries             # 查询超过 long_query_time秒的查询数


# 排序相关性能统计

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


# 表锁相关统计(有待验证)

Table_locks_immediate    # 立即获得的表的锁的次数

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


# 线程相关

Threads_cached      # 在线程缓存池中线程数     

Threads_connected  # 当前打开的连接的数量。

Threads_created      # 创建线程的次数

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



.状态变量的解释:

http://blog.sina.com.cn/s/blog_aadcbr.html

mysql状态变量的解释:

http://www.ttlsa.com/mysql/mysql_show_status_descriptsions/




本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1603976

mysql5.5 状态变量解释: