欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > 数据库 >内容正文

数据库

[mysql]状态检查常用sql -凯发k8官方网

发布时间:2023/10/18 数据库 146 如意码农
凯发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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图