openGauss数据库源码解析系列文章—— AI技术之“智能索引推荐”
上一篇介绍了第八章AI技术中“8.3 慢SQL发现”的相关内容,本篇我们开启第八章 AI技术中“8.4 智能索引推荐”的相关精彩内容介绍。 8.4 智能索引推荐 数据库的索引管理是一项非常普遍且重要的事情,任何数据库的性能优化都需要考虑索引的选择。为此,openGauss支持原生的索引推荐功能,可以通过系统函数等形式进行使用。 8.4.1 使用场景 在大型关系型数据库中,索引的设计和优化对SQL语句的执行效率至关重要。一直以来,数据库管理人员往往基于相关理论知识和经验,进行人工设计和调整索引。这样做的缺点在于,消耗了大量的时间和人力,同时人工设计的方式往往不能确保索引是最优的。 openGauss提供了智能索引推荐功能,该功能将索引设计的流程自动化、标准化,可分别针对单条查询语句和工作负载推荐最优的索引,提升作业效率、减少数据库管理人员的运维操作。 openGauss的智能索引推荐功能可覆盖多种任务级别和使用场景,具体包含以下三个特性。 (1) 单条查询语句的索引推荐。该特性可基于查询语句的语义信息和数据库的统计信息,对用户输入的单条查询语句生成推荐的索引。 (2) 虚拟索引。该特性可...

