【MySQL运维】show语句的使用
使用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使用情况等
8、其它
show charset #显示支持的字符集 show grants for #查看某用户的权限,后面跟user@ip这样的格式 show create database #查看建库语句 show create table #查看建表语句 show index from #查看表的索引信息
版权声明:本文章版权归数据库运维网(www.ywdba.cn)所有。如需引用本站内容,请注明来源及作者。
评论