[mysql]状态检查常用sql -凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
[mysql]状态检查常用sql
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
前言
使用mysql自身命令获取数据库服务状态。
连接数
-- 最大使用连接数
show status like 'max_used_connections';
-- 系统配置的最大连接数
show global variables like '%max_connections';
-- 当前打开的连接数
show status like 'threads_connected';
缓存
-- 未从缓冲池读取的次数
show status like 'innodb_buffer_pool_reads';
-- 从缓冲池读取的次数
show status like 'innodb_buffer_pool_read_requests';
-- 缓冲池的总页数
show status like 'innodb_buffer_pool_pages_total';
-- 缓冲池空闲的页数
show status like 'innodb_buffer_pool_pages_free';
-- 缓存命中率
-- (1-innodb_buffer_pool_reads/innodb_buffer_pool_read_requests)*100%
-- 缓存池使用率
-- ((innodb_buffer_pool_pages_total-innodb_buffer_pool_pages_free)/innodb_buffer_pool_pages_total)*100%
锁
-- 锁等待个数
show status like 'innodb_row_lock_waits';
-- 平均每次锁等待时间
show status like 'innodb_row_lock_time_avg';
-- 是否存在表锁
show open tables where in_use>0;
慢查询日志
-- 是否开启慢查询。开启命令:set global slow_query_log=1
show variables like 'slow_query_log';
-- 查看慢查询的阈值
show variables like 'long_query_time';
-- 查看 mysql 慢 sql 目录
show variables like 'slow_query_log_file';
- 使用命令行查看耗时最长的10个sql语句
# 查看耗时最长的10个sql语句
mysqldumpslow -s at -t 10 /var/log/mysql/slow.log
# 查看
未分类
-- insert数量
show status like 'com_insert';
-- delete 数量
show status like 'com_delete';
-- update 数量
show status like 'com_update';
-- select 数量
show status like 'com_select';
-- 发送吞吐量
show status like 'bytes_sent';
-- 接收吞吐量
show status like 'bytes_received';
总结
以上是凯发k8官方网为你收集整理的[mysql]状态检查常用sql的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: