Plan Stitch:一种使用缝合物理计划解决查询计划性能退化问题的方法
线上沙龙第 19 期营业啦
10 月 13 日(周四)19:30
开务数据库 - B 站直播间
一条 SQL 语句的查询计划可能伴随各类原因发生变化,例如:数据库物理设计发生变更,添加、删除索引或统计信息,使用不同的绑定参数重新编译等。优化器通常可以依据这些改变选择一个开销更低的最优计划,但有时也可能会做出错误的选择,生成了一个开销更高的“最优”计划,这一现象称之为计划退化(Plan Regress)。
现有的商业数据库管理系统大多采用基于回归的计划校正策略:存储先前执行过的开销最低的物理计划,当发生 Plan Regress 时,复用已存储的计划来解决问题。基于回归的计划校正策略的风险低、开销小,但却错失了从历史物理计划中发掘出总体开销最小计划的机会。
针对上述问题,本期直播将由西安高校计算机科学与技术学院韩松纬博士为大家介绍《Plan Stitch:一种使用缝合物理计划解决查询计划性能退化问题的方法》。韩老师曾参与编写数据库内核开发课件文档、数据库 SQL 引擎计划列举技术报告。现隶属开务数据库自适 SQL 性能优化小组,聚焦于数据库自适性能和计划性能稳定性优化领域。
本期论文>>《Plan Stitch: Harnessing the Best of Many Plans》
论文重点提出了 Plan Stitch 解决方案的框架与实现方式,全面介绍如何通过物理计划缝合的方式解决查询计划性能回退问题。
如果你想了解如何通过缝合多个物理计划来获得开销最小的新计划,那相信本次直播一定不会让你失望!记得扫描下方二维码哦,B 站直播间,我们不见不散↓ ↓ ↓
版权声明: 本文为 InfoQ 作者【开务数据库】的原创文章。
原文链接:【http://xie.infoq.cn/article/bb887c6111448064ce1649be1】。文章转载请联系作者。
评论