SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern']
SHOW STATUS提供服务器状态信息。此信息也可以使用mysqladmin extended-status命令获得。
使用GLOBAL选项,您可以得到所有MySQL连接的状态值。使用SESSION,您可以得到所有当前连接的状态值。如果您两个选项都不使用,则默认值为SESSION。LOCAL是SESSION的同义词。
注意,有些状态变量只有一个全局值。对于这些变量,使用GLOBAL和SESSION会得到同样的值。
用FLUSH STATUS语句可以将许多状态变量重设为0。
一,获取mysql用户下的进程总数
ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1
二,主机性能状态
# uptime
[root@ ~]# uptime
13:05:52 up 53 days, 52 min, 1 user, load average: 0.00, 0.00, 0.00
三,CPU使用率
# top 或 vmstat
四,磁盘IO量
# vmstat 或 # iostat
五,swap进出量[内存]
# free
六,数据库性能状态
(1)QPS(每秒Query量)
QPS = Questions(or Queries) / seconds
mysql > show global status like 'Question%';
(2)TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysql > show global status like 'Com_commit';
mysql > show global status like 'Com_rollback';
(3)key Buffer 命中率
mysql>show global status like 'key%';
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%
(4)InnoDB Buffer命中率
mysql> show status like 'innodb_buffer_pool_read%';
innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%
(5)Query Cache命中率
mysql> show status like 'Qcache%';
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;
(6)Table Cache状态量
mysql> show global status like 'open%';
比较 open_tables 与 opend_tables 值
(7)Thread Cache 命中率
mysql> show global status like 'Thread%';
mysql> show global status like 'Connections';
Thread_cache_hits = (1 - Threads_created / connections ) * 100%
(8)锁定状态
mysql> show global status like '%lock%';
Table_locks_waited/Table_locks_immediate=0.3% 如果这个比值比较大的话,说明表锁造成的阻塞比较严重
Innodb_row_lock_waits innodb行锁,太大可能是间隙锁造成的
(9)复制延时量
mysql > show slave status
查看延时时间
(10) Tmp Table 状况(临时表状况)
mysql > show status like 'Create_tmp%';
Created_tmp_disk_tables/Created_tmp_tables比值最好不要超过10%,如果Created_tmp_tables值比较大,
可能是排序句子过多或者是连接句子不够优化
(11) Binlog Cache 使用状况
mysql > show status like 'Binlog_cache%';
如果Binlog_cache_disk_use值不为0 ,可能需要调大 binlog_cache_size大小
(12) Innodb_log_waits 量
mysql > show status like 'innodb_log_waits';
Innodb_log_waits值不等于0的话,表明 innodb log buffer 因为空间不足而等待
qps 查询
mysqladmin -uuser -ppasswd extended-status -r -i1|grep Com_select
相关推荐
show status 与show variables 区别 1、show status 2、show variables 根据status状态对Mysql数据库进行优化: 1、连接数 1.1 show variables like ‘max_connections’; 1.2、 show global status like...
`SHOW STATUS`是一个非常实用的命令,它允许管理员查看MySQL服务器的各种统计信息,包括但不限于服务器的运行时间、客户端连接数、慢查询数量以及不同类型的SQL语句执行计数。这些信息有助于我们分析数据库的负载...
MySQL 优化通过 show status 通过 show status 命令可以获取 MySQL 数据库的各种状态信息,从而对数据库进行优化。下面是通过 show status 命令获取的信息和对应的优化建议: 1. 慢查询配置:通过 show variables ...
Mysql的性能数据主要靠sql语句"show global status"来获取,获取的两百多个数据中,都做中文解释,有很多是很有监控价值的,例如读写比例、sql语句执行次数、innodb相关性能、锁表等等,可以用nagios来监控!
`SHOW STATUS`命令在MySQL中用于获取服务器的当前状态信息,包括各种统计和计数器,这些信息对于数据库管理员进行性能调优和故障排查非常有用。今天我们将深入探讨`SHOW STATUS`的含义以及如何利用这些信息来提升...
### MySQL的语句总结 本篇文章旨在为初学者提供一份简明扼要的MySQL语句指南,涵盖了数据库管理和操作的基本方面。以下将详细介绍文件中提到的一些关键知识点。 #### 1. 检查MySQL服务状态 ```bash sudo service ...
创建存储过程使用`CREATE PROCEDURE`,调用使用`CALL`,查看内容有多种方法,如`SHOW CREATE PROCEDURE`,`SHOW PROCEDURE STATUS LIKE`,或查询`mysql.proc`表。存储函数类似,但返回值可以在查询中使用。 总的来...
MySQL数据库中Show命令用法 MySQL数据库中Show命令是数据库管理和维护中非常重要的命令之一。Show命令可以用来显示数据库中的各种信息,例如表、数据库、索引、变量、进程等。下面是Show命令的详细用法: 1. 显示...
MySQL数据库的show命令是一个非常实用且功能强大的工具,它允许用户快速获取数据库服务器的状态信息、数据库对象的信息以及当前的配置参数等。在使用show命令时,我们可以针对不同的需求使用不同的参数,下面详细...
mysql>show table status; mysql>show table status like 'esf_seller_history'\G; mysql>show table status like 'esf_%'\G; 样例: mysql>show table status like 'esf_seller_history'\G; 1.Name 表名称 2....
总结来说,MySQL的`SHOW`命令、慢查询日志、`EXPLAIN`和`PROFILING`为我们提供了全面的性能分析手段。理解并熟练运用这些工具,能有效提升数据库的运行效率,优化应用程序性能。在实际工作中,应结合实际情况,定期...
"MySQL status"指的是MySQL服务器的性能状态变量,通过这些变量,我们可以了解数据库的运行情况,找出潜在的问题,并进行调优。下面将详细介绍MySQL status的各项参数及其含义。 1. **Com_** 系列:这些变量记录了...
本文总结了一些常用的 MySQL 性能查询语句,帮助数据库管理员和开发人员更好地了解和优化数据库性能。 1. 查看 MySQL 本次启动后的运行时间(单位:秒) 使用语句:show status like 'uptime'; 该语句可以查看 ...
`列出当前数据库下的所有表,而`mysql> show table status;`和`mysql> desc 表名;`则分别提供表的详细状态信息和字段结构。 ##### 用户管理 - **创建用户**:使用`mysql> grant select, insert, update, delete, ...
- 使用命令`sudo systemctl start mysql`启动MySQL服务,`sudo systemctl stop mysql`来停止服务,`sudo systemctl status mysql`查看服务状态。 - 若是旧版本的Linux,可能需要使用`service mysql start`、`...
### MySQL集群主从安装总结 在本篇文章中,我们将详细探讨如何进行MySQL集群的主从复制配置,并通过一系列具体的步骤来实现这一目标。MySQL主从复制是一种常见的数据冗余技术,它能够帮助我们构建高可用性和高可靠...