Mysql数据库巡检(二)

本文详细介绍了MySQL数据库的巡检过程,包括查看数据库版本、端口、用户信息、字符集等基本信息,以及深入的性能指标如InnoDB引擎状态、QPS-TPS、DML操作频率、索引使用、全表扫描、慢查询、锁情况、Binlog缓存和主从同步状态等,是数据库管理员的重要参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql数据库巡检(二)

1. 查看数据库版本

mysql>select version();

image-20221017094819952

2. 数据库端口

mysql>show global variables like 'port';

img

3. 查询数据库

mysql> show databases;

img

4. 数据库用户信息

mysql> use mysql;
mysql> select user,host from user;

img

mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

img

5. 数据库字符集

mysql>SHOW VARIABLES LIKE 'character%';

img

6. 数据库的安装目录

mysql> select @@basedir as basePath from dual ;

img

mysql>show variables like '%basedir%';

img

7. 数据文件目录

mysql> select @@datadir as dataPath from dual ;

img

mysql> show variables Like '%datadir%';

img

8. 各个schema的总大小,表大小,索引大小,表个数

mysql> select table_schema, sum(data_length+index_length)/1024/1024 as total_mb,  

sum(data_length)/1024/1024 as data_mb, sum(index_length)/1024/1024 as index_mb,  

count(*) as tables, curdate() as today from information_schema.tables group by table_schema order by 2 desc; 

img

9. 查询Innodb引擎的状态

mysql> show engine innodb status;

PROCESS

无权限

10. 查询当前活跃的进程状态

mysql> show processlist;

img

11. \查看Threads使用情况**

mysql> show global status like 'thread%';

img

12. Thread_cache命中率

1 - Threads_created / connections x 100%

show global status like 'connections';

img

13. 查看QPS-TPS情况

QPS= Questions/Uptime

mysql> show global status like 'questions';
mysql> show global status like 'Uptime';

img

TPS=(com_commit+com_rollback) /Uptime

mysql> show status like 'com_commit';  #(不会记录隐式提交的事务)

mysql> show status like 'com_rollback' ;

mysql> show global status like 'Uptime';

img

14. 查看DML per second

记录每一次的语句,只记录隐式提交的数据,如 autocommit=1

mysql> SHOW GLOBAL STATUS WHERE variable_name IN
   ('Com_insert','Com_delete','Com_select','Com_update');

img

15. 流量监控

mysql> show status like 'bytes%';

img

16. 查看索引使用情况

mysql> show status like 'handler%';

img

17. 查看执行全表扫描的数量

mysql> show status like 'select_scan';

img

18. 查看慢查询情况

mysql> show status like 'slow_queries';

img

19. 查看表缓存情况

mysql> show global status like 'open%_tables';

img

20. 查看锁使用情况

mysql> show status like '%lock%';

img

21. Binlog cache使用情况

mysql> show status like 'binlog_cache%';

img

22. 查看wait事件

mysql> show status like 'Innodb_buffer_pool_wait_free';

img

23. 检查错误日志

mysql> select @@global.log_error;

img

24. 查看主从同步状态

MySQL> show slave status \G;

无权限

PERLICATION CLIENT

\如何判断主从完全同步******?****

Master_Log_File和Relay_Master_Log_File所指向的文件必须一致

Relay_Log_Pos和Exec_Master_Log_Pos的为止也要一致才行

Slave_SQL_Running_State:显示为wait 意思是中继日志的sql语句已经全部执行完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机猿巧合.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值