这篇文章主要介绍“mysql状态怎么查看”,在日常操作中,相信很多人在mysql状态怎么查看问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“mysql状态怎么查看”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
运行中的mysql状态查看
对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态只
(1)每秒(每秒查询量),
每秒=问题(或查询)/seconds
mysql祝辞显示,全球,地位就像& # 39;% & # 39;问题;,
(2) TPS(每秒事务量),
TPS=(Com_commit + Com_rollback)/seconds
mysql祝辞显示全球状态像& # 39;Com_commit& # 39;,,
mysql祝辞显示全球状态像& # 39;Com_rollback& # 39;,,
(3)关键缓冲命中率,
mysql>显示,全球,地位,喜欢,& # 39;关键% & # 39;,,
key_buffer_read_hits=(1-key_reads/key_read_requests) * 100%,
key_buffer_write_hits=(1-key_writes/key_write_requests) * 100%,
(4) InnoDB缓冲命中率,
mysql>显示状态像& # 39;innodb_buffer_pool_read % & # 39;,,
innodb_buffer_read_hits=(1 - innodb_buffer_pool_reads/innodb_buffer_pool_read_requests) * 100%,
(5)查询缓存命中率,
mysql>显示状态像& # 39;Qcache % & # 39;,,
Query_cache_hits=(Qcahce_hits/(Qcache_hits + Qcache_inserts)) * 100%,,
(6)表缓存状态量,
mysql>显示全球,状态就像& # 39;开放% & # 39;;,
比较open_tables,与opend_tables值,
(7)线程缓存命中率,
mysql>显示全球状态像& # 39;线程% & # 39;;,
mysql>显示全球状态像& # 39;连接# 39;;,
Thread_cache_hits=(1 - Threads_created/连接)* 100%,
(8)锁定状态,
mysql>显示全球,状态就像& # 39;% % & # 39;锁;,
Table_locks_waited/Table_locks_immediate=0.3%,如果这个比值比较大的话,说明表锁造成的阻塞比较严重,
Innodb_row_lock_waits innodb行锁,太大可能是间隙锁造成的,
(9)复制延时量,
mysql祝辞显示奴隶status
查看延时时间,
(10) Tmp表状况(临时表状况),
mysql祝辞显示状态像& # 39;Create_tmp % & # 39;,,
Created_tmp_disk_tables/Created_tmp_tables比值最好不要超过10%,如果Created_tmp_tables值比较大,,
可能是排序句子过多或者是连接句子不够优化,
(11) Binlog缓存使用状况,
mysql祝辞显示状态像& # 39;Binlog_cache % & # 39;,,
如果Binlog_cache_disk_use值不为0,可能需要调大binlog_cache_size大小,
(12) Innodb_log_waits量,
mysql祝辞显示状态像& # 39;innodb_log_waits& # 39;,,
Innodb_log_waits值不等于0的话,表明innodb日志,缓冲因为空间不足而等待,
比如命令:,
祝辞#显示全球状态;,
虽然可以使用:,
祝辞#显示全球状态像%…%;,
来过滤,但是对应长长列表的每一项都代表什么意思,还是有必要弄清楚。