【MySQL运维】show语句的使用

TangLu MySQL 2020-09-24 2211 0

使用show语句可以快速的对数据库的状态、变量、用户、库表信息等进行查询,实现关键性能指标的分析。服务可用性、主从同步状态、主从延迟、TPS、QPS、并发数、连接数、是否存在阻塞会话、Innodb缓存命中率。可以把它理解为是封装好了的select,下面是一些常用的show语句介绍:

1、查看数据库实例中的所有database或某个database下的所有表

mysql > show databases  #显示所有的库
mysql > use linuxe;  #切换到linuxe库 
mysql > show tables  #显示linuxe库下的所有表


2、查看数据库实例中的所有线程运行情况,可以看出线程数、用户数、客户端等信息

show full processlist  #显示所有用户连接详细情况


3、查看数据库当前变量

show global variables  
show global variables like '%%'  #通过模糊匹配查看数据库变量
show global variables like '%Threads_running%'  #查看当前并发数
show global variables like '%Threads_connected%'  #查看当前连接数,可以设置Threads_connected/max_connected > 0.8报警


4、查看主从状态

show master status  #查看主库日志点
show slave status  #查看从库状态


5、查看日志相关

show binary logs  #查询所有binlog文件信息
show binlog events in 'mysql-bin.000001' #查看某binlog里的事件
show relaylog events in 'relay-log.000001' #查看中继日志事件


6、查看数据库当前整体状态

show global status  #查看数据库状态
flush status ; #重置当前状态信息
show global status like '%sort%';  #查看sort内存使用情况,sort_merge_passes数值越大说明与磁盘交互越多,性能越差


7、查看引擎与引擎状态

show engines  #显示支持的引擎
show engine innodb status  #查看innodb引擎的运行状态,包含了事务执行时间、造成了多少锁、buffer_pool使用情况等

企业微信截图_20210923171358.png


8、其它

show charset  #显示支持的字符集
show grants for  #查看某用户的权限,后面跟user@ip这样的格式
show create database  #查看建库语句
show create table  #查看建表语句
show index from  #查看表的索引信息

评论