暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss慢SQL发现基于执行计划的在线SVM模型

openGauss小助手 2021-10-21
210

图8-5 基于执行计划SVM模型的系统架构图

如图8-5所示,基于执行计划的在线SVM(support vector machine,支持向量机)模型包含训练模块和测试模块。

训练阶段:Data Collection模块执行作为训练集的语句,Data Extraction模块收集执行的语句特征及执行时间,包括执行计划及算子级别的信息。Model Building模块基于计划级别特征与算子级别信息分别训练SVM模型,再将两模型通过误差分布结合,生成最终的预测模型。这主要是考虑到计划级别信息具有普适性,而算子级别信息具有更高的精确性,结合两者可以在保持具有普适性的前提下,尽可能地精确预测。

测试阶段:Query Planning模块生成待预测语句的执行计划,Feature Extraction抽取这些计划中的特征,整合后投入训练阶段生成的模型中产生预测结果。

整个功能的流程如图8-6所示。


图8-6 基于执行计划SVM模型的流程图

基于执行计划SVM技术的缺点。

(1) 如果场景不同时,当参数发生变化,系统不能很快感知,预测会有较大误差。
(2) 预测过程依赖待测语句的执行计划,加重了数据库的负荷,对于OLTP场景格外不适用。
(3) 每次重启都要重新训练,不能利用历史训练经验。
最后修改时间:2021-11-01 18:29:32
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论