MySQL数据库的监控方式是什么


对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;

而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分。

1、连接数(Connects)

1.1、最大使用连接数

show status like 'Max_used_connections';

1.2、当前打开的连接数

show status like 'Threads_connected';

2、缓存(bufferCache)

2.1、未从缓冲池读取的次数

show status like 'Innodb_buffer_pool_reads';

2.2、从缓冲池读取的次数

show status like 'Innodb_buffer_pool_read_requests';

2.3、缓冲池的总页数

show status like 'Innodb_buffer_pool_pages_total';

2.4、缓冲池空闲的页数

show status like 'Innodb_buffer_pool_pages_free';

2.5、缓存命中率计算

(1-Innodb_buffer_pool_reads/Innodb_buffer_pool_read_requests)*100%

2.6、缓存池使用率为

((Innodb_buffer_pool_pages_total-Innodb_buffer_pool_pages_free)/Innodb_buffer_pool_pages_total)*100%

3、锁(lock)

备注:锁等待统计得数量为累加数据,每次获取得时候可以跟之前得数据进行相减,得到当前统计得数据

3.1、锁等待个数

show status like 'Innodb_row_lock_waits';

3.2、平均每次锁等待时间

show status like 'Innodb_row_lock_time_*g';

3.3、查看是否存在表锁,有数据代表存在锁表,空为无表锁

show open TABLES where in_use>0

4、慢SQL

备注:当 mysqldumpslow 命令执行失败时,将慢日志同步到本地进行格式化处理。

4.1、查看 mysql 慢 sql 开关是否打开

show variables like 'slow_query_log'; --ON 为开启状态,OFF 为关闭状态
 
set global slow_query_log=1 -- 可进行开启

4.2、查看 mysql 慢 sql 阈值

show variables like 'long_query_time';
 
set global long_query_time=0.1 -- 根据页面传递阈值参数,修改阈值

4.3、查看 mysql 慢 sql 目录

show variables like 'slow_query_log_file';

4.4、格式化慢 sql 日志

注:此语句通过 jdbc 执行不了,属于命令行执行。
意思为:显示出耗时最长的 10 个 SQL 语句执行信息,10 可以修改为 TOP 个数。显示的信息为:执行次数、平均执行时间、SQL 语句

mysqldumpslow -s at -t 10 /export/data/mysql/log/slow.log

5、statement

5.1、insert 数量

show status like 'Com_insert';

5.2、delete 数量

show status like 'Com_delete';

5.3、update 数量

show status like 'Com_update';

5.4、select 数量

show status like 'Com_select';

6、吞吐(Database throughputs)

6.1、发送吞吐量

show status like 'Bytes_sent';

6.2、接收吞吐量

show status like 'Bytes_received';

6.3、总吞吐量

Bytes_sent+Bytes_received

7、数据库参数(serverconfig)

7.1、show variables

MySQL数据库的监控方式是什么

8、慢 SQL排查步骤

慢 SQL 指的是 MySQL 慢查询,具体指运行时间超过 long_query_time 值的 SQL。
我们常听 MySQL 中有二进制日志 binlog、中继日志 relaylog、重做回滚日志 redolog、undolog 等。针对慢查询,还有一种慢查询日志 slowlog,用来记录在 MySQL 中响应时间超过阀值的语句。慢 SQL 对实际生产业务影响是致命的,所以测试人员在性能测试过程中,对数据库 SQL 语句执行情况实施监控,给开发提供准确的性能优化意见显得尤为重要。那怎么使用 Mysql 数据库提供的慢查询日志来监控 SQL 语句执行情况,找到消耗较高的 SQL 语句,以下详细说明一下慢查询日志的使用步骤:

8.1、确保打开慢 SQL 开关 slow_query_log

MySQL数据库的监控方式是什么

8.2、设置慢 SQL 域值 long_query_time

凡人网络购物系统jsp版(JspShop) 凡人网络购物系统jsp版(JspShop)

基于jsp+j*abean+access(mysql)三层结构的动态购物网站,v1.2包含v1.0中未公开的数据库连接 的j*a源文件 一,网站前台功能: 产品二级分类展示:一级分类--二级分类--产品列表--详细介绍(名称,图片,市场价,会员价,是否推荐,功能介绍等) 产品搜索:关键字模糊搜索 定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户)

凡人网络购物系统jsp版(JspShop) 0 查看详情 凡人网络购物系统jsp版(JspShop)

这个 long_query_time 是用来定义慢于多少秒的才算 “慢查询”,注意单位是秒,我通过执行 sql 指令 set long_query_time=1 来设置了 long_query_time 的值为 1, 也就是执行时间超过 1 秒的都算慢查询,如下:

MySQL数据库的监控方式是什么

 8.3、查看慢 SQL 日志路径

MySQL数据库的监控方式是什么

8.4、通过慢 sql 分析工具 mysqldumpslow 格式化分析慢 SQL 日志

mysqldumpslow 慢查询分析工具,是 mysql 安装后自带的,可以通过./mysqldumpslow —help 查看使用参数说明

MySQL数据库的监控方式是什么

8.4.1、常见用法 取出使用最多的 10 条慢查询

./mysqldumpslow -s c -t 10 /export/data/mysql/log/slow.log

取出查询时间最慢的 3 条慢查询

./mysqldumpslow -s t -t 3 /export/data/mysql/log/slow.log

注意:使用 mysqldumpslow 的分析结果不会显示具体完整的 sql 语句,只会显示 sql 的组成结构;
假如: SELECT FROM sms_send WHERE service_id=10 GROUP BY content LIMIT 0, 1000;
mysqldumpslow 命令执行后显示:
Count: 2 Time=1.5s (3s) Lock=0.00s (0s) Rows=1000.0 (2000), vgos_dba[vgos_dba]@[10.130.229.196]SELECT FROM sms_send WHERE service_id=N GROUP BY content LIMIT N, N

8.4.2、mysqldumpslow 的分析结果详解

  • Count:表示该类型的语句执行次数,上图中表示 select 语句执行了 2 次。

  • Time:表示该类型的语句执行的平均时间(总计时间)

  • Lock:锁时间 0s。

  • Rows:单次返回的结果数是 1000 条记录,2 次总共返回 2000 条记录。

通过这个工具就可以查询出来哪些 sql 语句是慢 SQL,从而反馈研发进行优化,比如加索引,该应用的实现方式等。

8.5、常见慢 SQL 排查

8.5.1、不使用子查询

SELECT FROM t1 WHERE id (SELECT id FROM t2 WHERE name='hechunyang');

子查询在 MySQL5.5 版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表 t2,当外表的数据很大时,查询速度会非常慢。
在 MariaDB10/MySQL5.6 版本里,采用 join 关联方式对其进行了优化,这条 SQL 会自动转换为

SELECT t1. FROM t1 JOIN t2 ON t1.id = t2.id;

但请注意的是:优化只针对 SELECT 有效,对 UPDATE/DELETE 子 查询无效, 生产环境尽量应避免使用子查询。

8.5.2、避免函数索引

SELECT FROM t WHERE YEAR(d) >= 2016;

由于 MySQL 不像 Oracle 那样⽀持函数索引,即使 d 字段有索引,也会直接全表扫描。
应改为 :

SELECT FROM t WHERE d >= ‘2016-01-01';

8.5.3、用 IN 来替换 OR 低效查询

慢

SELECT FROM t WHERE LOC_ID = 10 OR LOC_ID = 20 OR LOC_ID = 30;

高效查询 

SELECT FROM t WHERE LOC_IN IN (10,20,30);

8.5.4、LIKE 双百分号无法使用到索引

SELECT FROM t WHERE name LIKE '%de%';

应改为 :

SELECT FROM t WHERE name LIKE 'de%';

8.5.5、分组统计可以禁止排序

SELECT goods_id,count() FROM t GROUP BY goods_id;

默认情况下,MySQL 对所有 GROUP BY col1,col2… 的字段进⾏排序。如果查询包括 GROUP BY,想要避免排序结果的消耗,则可以指定 ORDER BY NULL 禁止排序。
应改为 :

SELECT goods_id,count () FROM t GROUP BY goods_id ORDER BY NULL;

8.5.6、禁止不必要的 ORDER BY 排序

SELECT count(1) FROM user u LEFT JOIN user_info i ON u.id = i.user_id WHERE 1 = 1 ORDER BY u.create_time DESC;

应改为 :

SELECT count (1) FROM user u LEFT JOIN user_info i ON u.id = i.user_id;

以上就是MySQL数据库的监控方式是什么的详细内容,更多请关注其它相关文章!


# 也会  # 杭州seo基础知识  # 松原关键词排名方法  # 鹤山网站优化工具怎么样  # 湖北互动体验网站建设  # 乐华娱乐如何推广营销  # 许昌网站优化推广报价单  # 昆明关键词优化排名推广  # 揭阳抖音关键词排名  # 经济开发区全域营销推广  # 河北区网站推广营销招聘  # MySQL  # 都有  # 如何设置  # 的是  # 执行情况  # 自带  # 执行时间  # 连接数  # 购物系统  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 鲨鱼剧场app金币获取方法  PHP 4 函数中引用参数的默认值限制与解决方案  中大网校app做题记录清除方法  优化Flask模板中SQLAlchemy查询迭代标签:处理字符串空格问题  纯CSS实现自适应宽度与响应式布局的水平按钮组  研招网官方网站招生平台入口_中国研究生招生信息网官网登录  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  《金山词霸》语音翻译方法  鸿蒙单条备忘录如何加密  C++ optional用法详解_C++17处理可能为空的返回值  更换小红书群背景怎么换?小红书群规则怎么设置?  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  Win10如何彻底关闭OneDrive Win10禁用云同步功能【纯净】  苹果手机手电筒无法开启  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  t3出行如何使用微信支付  PHP与SQL实践:高效实现数据复制与特定列值修改  铁路12306入口 铁路12306官网版入口登录网址  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  TikTok视频播放不流畅怎么办 TikTok视频播放优化方法  J*aScript字符串_Unicode处理  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  视频号视频怎么提取文案?提取的文案如何优化与使用?  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  微信网页版在线登录 微信网页版在线使用入口  优化 WooCommerce 产品价格显示与自定义短代码集成  Flexbox布局:实现粘性导航与底部页脚的完美结合  我居然低估了 DeepSeek,这次更新它做到了这些!  CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  我的世界游戏平台入口 我的世界官方官网直达链接  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  win11资源管理器标签页怎么用 Win11文件管理器多标签高效操作【新功能】  Pydantic 中“schema”字段命名冲突的解决方案  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  Lar*el Eloquent中通过Join查询关联数据表:解决多行子查询问题  《知到》打卡课程方法  msn官方入口2025登录 msn官网2025直达首页入口  PySimpleGUI中实现键盘按键与按钮事件绑定教程  sf漫画官网登录入口直达_sf漫画官方正版网址  CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程  2025SNH48年度青春盛典门票价格及购买方式  Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧  《领英》查看屏蔽名单方法  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台  感染了幽门螺杆菌一定会导致胃癌吗?蚂蚁庄园今日答案最新11.30  《漫蛙manwa2》防走失网页版链接2025  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  之了课堂app做题入口 

 2023-06-03

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.