十二12 发表于 2018-10-6 07:21:42

mysql 状态变量(部分)

  Aborted_clients
  因客户端没有关闭连接而中止的连接数。
  Aborted_connects
  尝试连接到 MySQL 服务器但失败的连接数。
  Binlog_cache_disk_use
  因事务使用的临时二进制日志缓存超出 binlog_cache_size 的设置而使用临时文件存储的数量。
  Binlog_cache_use
  事务所用的临时二进制日志缓存的数量。
  Connections
  尝试连接到 MySQL 服务器的连接数 (不论成功或失败) 。
  Created_tmp_disk_tables
  服务器执行语句时自动在磁盘上创建的临时表的数量。如果 Created_tmp_disk_tables 很大,你可以增加 tmp_table_size 的值,让服务器使用内存来存储临时表而非磁盘。
  Created_tmp_tables
  服务器执行语句时自动在内存中创建的临时表的数量。
  Handler_read_first
  读取一个索引入口点的次数。如果该值很大,说明你的服务器执行了很多完整索引扫描。例如,假设字段 col1 已经建立了索引,然后执行 SELECT col1 FROM foo 。
  Handler_read_key
  根据索引读取行的请求数。如果该值很大,说明你的查询和表都建立了很好的索引。
  Handler_read_next
  根据索引顺序读取下一行的请求数。如果你在查询一个已索引的字段且限制了范围,或进行完整表扫描,该值将会不断增长。
  Handler_read_rnd
  根据固定位置读取行的请求数。如果你执行很多需要排序的查询,该值会很高。你可能有很多需要完整表扫描的查询,或者你使用了不正确的索引用来多表查询。
  Handler_read_rnd_next
  从数据文件中读取行的请求数。如果你在扫描很多表,该值会很大。通常情况下这意味着你的表没有做好索引,或者你的查询语句没有使用好索引字段。
  Innodb_buffer_pool_bytes_data
  包含数据的 InnoDB 缓冲池中的总字节数。 该数字包括脏和干净的页面
  Innodb_buffer_pool_reads
  InnoDB 进行逻辑读取时无法从缓冲池中获取而执行单页读取的次数。
  Innodb_log_waits
  因日志缓存太小而必须等待其被写入所造成的等待数。
  Innodb_log_write_requests
  日志写入请求数。
  Innodb_row_lock_time
  等待获得行锁的总时间 (单位:毫秒)。
  Innodb_row_lock_time_avg
  等待获得行锁的平均时间 (单位:毫秒)。
  Innodb_row_lock_time_max
  等待获得行锁的最大时间 (单位:毫秒)。
  Innodb_row_lock_waits
  等待行锁的次数。
  Key_read_requests
  从缓存中读取键块的请求次数。
  Key_reads
  从磁盘中物理读取键块的次数。如果 Key_reads 很大,则说明您的 key_buffer_size 可能设置得太小了。缓存缺失率可以由 Key_reads/Key_read_requests 计算得出。
  Opened_tables
  已经打开的表个数。如果该值很大,则说明表缓冲大小可能设置过小。
  Select_full_join
  没有使用索引的多表查询数。如果该值不为0,您应该仔细检查是否已经为表建立了适当的索引。
  Select_range_check
  没有使用索引但在每行之后检查索引使用的多表查询数。(如果该值不为 0,您应该仔细检查是否已经为表建立了适当的索引。)
  Slow_launch_threads
  使用了比 slow_launch_time 更多的时间来启动的线程数量。
  Slow_queries
  使用了比 long_query_time 更多时间的查询数。
  Sort_merge_passes
  排序算法使用归并的次数。如果该值很大,您应该考虑增加系统变量 sort_buffer_size 的值。
  Sort_scan
  扫描表完成的排序次数。
  Threads_created
  当前用于控制连接的线程数。如果 Threads_created 很大,您可能需要增加 thread_cache_size 的值。(如果线程状况良好,这么做通常并不会带来显著的性能提升。)
  Threads_running
  非睡眠状态的线程数量。

页: [1]
查看完整版本: mysql 状态变量(部分)