在海量数据的复杂分析场景下,查询效率变得尤为重要。实现复杂查询的实时分析,是AnalyticDB MySQL的核心优势之一。AnalyticDB MySQL采用基于代价的查询优化器(Cost-Based Optimizer),以获得最佳的查询执行计划,提高查询效率。

AnalyticDB MySQL基于代价的查询优化器具有以下优点:

面向分布式设计
AnalyticDB MySQL查询优化器会充分利用多机资源,制定最佳的分布式查询执行计划。将一个复杂的查询拆解到多台机器上执行,对于复杂查询也能实时查询出结果。
高度自治的体验
优化器生成最佳查询执行计划,需要依赖统计信息的输入,统计信息是优化器预测查询开销的主要信息。 AnalyticDB MySQL会智能地分析每个表的列需要统计什么信息,通过全量、增量和实时等多种手段,全自动地维护统计信息的更新,对用户完全透明。
多维度融合搜索
AnalyticDB MySQL在搜索最佳查询执行计划时,会同时考虑多个维度的因素,找到一个综合的最优解。常见的JOIN顺序、数据shuffle方式、索引选择和聚合方式等,这些都会被融合在一起考虑,而不是像传统优化器那样分层搜索。这样能在复杂的分析场景下,找到更优的查询执行计划。