1. 系统变量
SHOW VARIABLES
cmd:mysqladmin variables
Binlog_cache_use/Binlog_cache_disk_use:binary log cache存储过多少事务,多少事务由于cache不够将他们的stmt存储于临时文件
Created_tmp%:创建临时表和文件的次数
Com_*:sql或c api执行次数
Handler_*:Mysql与存储引擎的接口
Key_*:MyISAM key buffer
Open_%:MyISAM重要,打开文件的频率,InnoDB把所有数据存于tablespaceFile,不重要
Qcache_*:query cache
Select_*:各种select信息
Select_range:范围扫描第一个表index的join的次数
Select_scan:全表扫描第一个表的join
Select_full_range_join:使用第n各表的一个值,查找第n+1各表中引用它的index的一个范围 的join
Select_range_check:reevaluate indexes in table n + 1 for every row in table n to see which is least expensive.
Select_full_join:笛卡尔积的join
Innodb_*:
2. SHOW INNODB STATUS
mysql> show engine innodb status\G;
http://www.blogjava.net/haha1903/archive/2011/04/26/349008.html
3. SHOW PROCESSLIST
正在连接到mysql的连接或线程
Command and State列表明了真正的状态
4. SHOW MUTEX STATUS
mutex详细信息,可以深入了解扩展和并发问题的内部细节
数据库中的Mutex量指的是一种用于保护一些临界资源的使用的信号量。当有线程需要使用这些临界资源时,会请求获得mutex量,请求成功的线程进入临界区,而请求失败的线程只能等待它释放这个mutex。
MySql的mutex实现依据如下思想:先反复尝试一小段时间(spin);若不成功,不能继续无止境地浪费CPU,只好进入休眠;休眠一段时间醒来还是获得不了,则只好等待释放mutex的人来将自己唤醒。
5. Replication Status
SHOW MASTER STATUS\G
SHOW BINARY LOGS
SHOW Slave STATUS\G
转载于:https://blog.51cto.com/yingtju/773892