MySQL监控调优
文章平均质量分 74
# MySQL监控调优# MySQL监控调优# MySQL监控调优
淡定波007
技术永无止境,争取每天写点东西...
展开
-
基于MySQL8.0存储过程实现myawr平台的top sql功能
概述众所周知,MySQL数据库中的performance_schema的事件统计表中的统计数据计算的是累计值,如果想要计算某段时间的TOP SQL是不行的,这里考虑用函数定期取值存进中间表定期将累计值的结果存入A表,按sql_id分组查A表,筛选最后执行时间,然后直接最大值减最小值来实现需求了。以下针对MySQL数据库8.0版本。1、创建中间表-- 报错记录error_logCREATE TABLE sys.error_log ( ERROR varchar(128) NOT NULL,原创 2021-04-20 17:59:10 · 300 阅读 · 0 评论 -
基于perf top分析mysql数据库性能消耗在哪个函数
概述perf 是一个调查 Linux 中各种性能问题的有力工具,perf中包含了:perf-stat (perf stat), perf-top (perf top), perf-record (perf record), perf-list (perf list),而perf top主要用于实时分析各个函数在某个性能事件上的热度,能够快速的定位热点函数,包括应用程序函数、模块函数与内核函数,甚至能够定位到热点指令。默认的性能事件为cpu cycles。1、perf top常用交互命令:h:显示帮助原创 2021-04-20 17:10:02 · 1211 阅读 · 0 评论 -
基于MySQL5.7存储过程实现myawr平台的top sql功能
概述某DBA大师曾说过,一个DBA要像了解自己的老婆一样了解自己管理的数据库,个人认为包含了两个方面的了解:1、在稳定性层面来说,更多的是关注高可用、读写分离、负载均衡,灾备管理等等high level层面的措施(就好比要保证生活的稳定性)2、在实例级别的来说,需要关注内存、IO、网络,热点表,热点索引,top sql,死锁,阻塞,历史上执行异常的SQL(好比生活品质细节)一、MySQL数据库相关配置my.cnf参考如下配置:performance_schema_max_digest_len原创 2021-04-18 15:01:26 · 345 阅读 · 2 评论 -
快速定位MySQL数据库当前消耗CPU最高的sql语句
概述One of our customers recently asked whether it is possible to identify, from the MySQL side, the query that is causing high CPU usage on his system. The usage of simple OS tools to find the culprit has been a widely used technique for a long time by Po原创 2021-04-18 10:40:46 · 2030 阅读 · 0 评论 -
详解如何用两条索引将生产数据库上某条sql从400多s都查不出结果优化到0.9s
概述问题出现在今天下午,zabbix监控数据库CPU使用率过高触发告警,查看了一下数据库服务器,发现cpu飙升到900%,采集MySQL数据库 awr报告后做性能剖析发现是由于一条sql导致。这里简单记录下问题解决过程。问题sql定位1、采集awr报告输出部分结果如下:2、查看问题sql的执行计划和执行耗时可以看到涉及的几个表都走全扫,跑了439s也没出结果,最后中断了。SELECT count( 0 ) FROM ( SELECT tos.unit_code, tos.un原创 2021-03-25 19:34:04 · 118 阅读 · 0 评论