MySQL服务器状态

线程和连接的统计信息

应该关注于服务器一段时间的变化,变化率,而不是总的计数

  • connections, max_used_connections, threads_connected
  • aborted_clients, aborted_connections
  • bytes_received, bytes_sent
  • slow_launch_threads, threads_cached, threads_created, threads_running

二进制日志

binlog_cache_use, binlog_cache_disk_use

命令计数器

Com_*变量记录了执行过的SQL和C API命令数。如Com_select记录的是 SELECT语句的数目;Com_change_db记录的是使用USE或C API改变默认 数据库的次数。

临时文件和表

SHOW GLOBAL STATUS LIKE 'created_tmp%';

Handler操作

Handler API是MySQL与存储引擎之间的接口。观察Handler_*变量能让你了解服务 器做的最多的是哪些工作。

SHOW GLOBAL STATUS LIKE 'Handler%';

MyISAM键缓冲

SHOW GLOBAL STATUS LIKE 'KEY%';

查询缓存

SHOW GLOBAL STATUS LIKE 'Qcache_%';

文件描述符

SHOW GLOBAL STATUS LIKE 'open_%';

各种类型的SELECT

SHOW GLOBAL STATUS LIKE 'select%';

排序

SHOW GLOBAL STATUS LIKE 'sort%';

表锁定

状态变量table_locks_immediatetable_locks_waited

InnoDB STATUS

SHOW ENGINE INNODB STATUS;

其它

进程列表

SHOW PROCESSLIST;

SHOW ALL PROCESSLIST;

互斥量

-- 貌似5.5不太一样
SHOW MUTEX STATUS;

复制状态

SHOW MASTER STATUS;

SHOW BINARY LOGS;

状态变量master_log_file, master_log_posrelay_log_file, relay_log_pos, relay_master_log_file, relay_master_log_pos

参考资料

  1. 高性能MySQL P423