SQL优化连弹二之show status

本文介绍如何使用MySQL的showstatus命令查询服务器状态,包括事务操作、CRUD语句执行频率及慢查询次数,帮助理解数据库运行状况。

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

show status查看服务器状态信息

mysql提供show status命令可以查看服务器的状态信息,故可以用这个命令了解各个SQL的执行频率。

SHOW [GLOBAL | SESSION] STATUS
    [LIKE 'pattern' | WHERE expr]

从命令可以看出show status分别可以从全局global和当前session去查询服务器的状态信息,不填的话默认就是session,同时这个命令也可以通过like匹配相关的变量名称。

show global status like "Com_%";
+---------------------------+---------+
| Variable_name             | Value   |
+---------------------------+---------+
| Com_begin                 | 391646  |
| Com_rollback              | 1076    |
| Com_commit                | 390490  |
+---------------------------+---------+

对于事务型应用,通过Com_begin、Com_rollback、Com_commit可以了解事务的开启、回滚、提交的情况,如果事务开启未关闭容易造成死锁,如果回滚操作比较多,则可能程序编写有异常。

show global status like "Com_%";
+---------------------------+---------+
| Variable_name             | Value   |
+---------------------------+---------+
| Com_select                | 4111471 |
| Com_update                | 928424  |
| Com_insert                | 572114  |
| Com_delete                | 566     |
+---------------------------+---------+

对于些crud的语句操作,可以分析当前数据库应用到底是以插入为主还是以查询为主,来调整响应的策略。

mysql> show GLOBAL status like "Slow_%";
+---------------------+--------+
| Variable_name       | Value  |
+---------------------+--------+
| Slow_queries        | 331654 |
+---------------------+--------+
2 rows in set

Slow_queries慢查询的次数

官方参考:show-status

更多讲解,欢迎关注我的github:
go成神之路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值