给国产数据库厂商提个建议:把慢SQL监控升级为关键SQL管理

​慢SQL监控最早是MySQL的特色功能,在此之前,Oracle的AWR报告中提供TOP SQL分析。通过优化TOP SQL来解决数据库的性能问题,消除大型隐患是做Oracle优化时经常用的手段。早期的MySQL比较简单,一旦系统中出现大量的慢SQL,整个单进程的MySQL服务就会出严重的性能问题,因此慢SQL监控一直是MySQL中十分重要的工具。

目前我们的国产数据库受MySQL思想的影响很深,因此很多国产数据库也提供慢SQL监控的功能。只不过很多用户用过之后,感觉这个功能在大多数情况下有些鸡肋。打开监控后系统开销很大,而且监控发现的SQL往往并不关键。因为发现的慢SQL往往本身就是比较复杂的查询语句,执行时间就比较长。大部分SQL优化不优化关系并不大。

这和我二十年前做数据库优化一样,优化了大量的TOP SQL,从数据库的各项指标上提升很大,CPU使用率也降低了不少,平均事务响应时间也提升很大,但是系统的使用者的感受并不明显。

实际上对于用户来说,需要的关于SQL的可观测性能力与我们的数据库厂商提供的能力并不一致。用户对于SQL监控可观测性接口的需求要复杂得多。不同的系统对于SQL监控方面的需求也是不同的。

本月20号发布的D-SMART社区版V2.2中,我们会发布一个十分有趣的功能-就是关键SQL监控。在V2.2中的关键SQL跟踪会支持社区版支持的所有数据库对象,包括Oracle、MySQL、达梦、PG系列(包括瀚高、高斯,金仓、海量、优璇等)。

顾名思义“关键SQL”就是在系统中比较关键的SQL语句,一旦这些SQL出现问题,就会对系统的性能产生很大的影响,对核心业务产生影响。

最近我也遇到过几个客户遇到关键SQL性能问题导致核心业务被迫暂时下线的严重故障。其中有一个用户前阵子问我能不能帮他们实时监控SQL语句的执行计划,当SQL执行计划出问题的时候能够告警。我当时的回答是,对于业务负载较大的大型系统中,直接监控所有的执行计划既不必要,成本也过高,弄不好这个监控反而会引发一些高并发执行的SQL的性能问题。

后来我就考虑这个业务的需求是什么,用户希望当系统中某条SQL发生异常时能够及时感知,及时告警,被及时识别出来。于是就有了关键SQL告警这个功能。这个功能在V2.1.6版本中就已经上线了。

仅仅有告警还不能满足一些用户的需求,对于一些十分核心的系统,很多用户希望构建关键SQL监控的能力。能够在监控大屏上很直观地看到这些SQL的执行情况。于是就有了关键SQL监控这个功能。

关键SQL分为几类,第一类是和关键业务与关键数据相关的SQL语句,这些SQL语句一旦执行缓慢就会引发核心业务的问题;第二类是并发执行量很大,并且访问的表中的数据量可能出现较大变化,同时索引数量较多,容易出现执行计划错误的SQL语句。这些语句一旦出现执行计划错误,执行成本可能会提高数百倍甚至上万倍。一旦因为这些SQL而把CPU、内存等资源耗尽了,那么系统也就会出大问题了。

实际上用户所需要的对SQL执行计划的监控功能,如果从监控软件的角度来做十分不合适,因此我们只能通过一些曲线的手段来解决客户的关键SQL监控预警的问题。如果这些事情由数据库内核来做,那么会简单得多,也高效得多。比如关键SQL的发现,基于AI4DB的一些算法,可以更为精准的发现真正的关键SQL,因为在数据库的核心引擎中,具有更多的有效时间,可以做更为精准的分析与判断。

一些执行十分频繁的SQL语句,其执行计划变坏,执行成本大幅提升,如果在SQL引擎中能够输出一些标签数据,那么监控工具也就能够更方便的进行监控了。这对于数据库核心来说,只是举手之劳,而如果要让外挂的数据库监控工具来说,就十分困难了。

关键SQL的自动标注、执行计划变坏预警、SQL问题风险提示,以目前的软硬件环境来说,这些功能完全可以在数据库核心里实现,或者由SQL引擎内核输出一些关键数据,供运维工具使用。而一些内核中外挂的工具也可以利用数据库的AI4DB能力,利用系统较为空闲的窗口进行自动分析,直接输出一些分析报告。

数据库信创替代工作开展后,运维经验的积累是个长期的过程,因此在短期内,SQL优化将是数据库信创替代的关键业务。因此也希望我们的国产数据库厂商打破思维的固有限制,不要被MySQL慢SQL监控这种思路固化,在内核中提升SQL监控跟踪能力的数据输出,更好的为数据库信创替代服务。​

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/254749.html<

(0)
管理的头像管理
上一篇2025-04-30 12:43
下一篇 2025-04-30 12:44

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注