访问计划

在数据库系统中,一个操作命令(如 SQL 语句)的处理通常包含以下两大步骤:

  • 由查询编译器进行命令的解析和优化
  • 由执行引擎进行数据的存取及处理

查询优化是影响命令执行效率的一个关键因素,它决定了数据的具体访问路径,和是否使用索引以及使用哪个索引。比较常见的两种优化器类型是 RBO(Rule-Based Optimization,基于规则的优化器)与 CBO(Cost-Based Optimization,基于代价的优化器)。CBO 使用一些动态采样技术,对表和索引上的动态数据进行收集和分析,通常可以得到比 RBO 更加合理和高效的执行计划,因此成为主流数据库系统的标配。

通过本章,用户可以了解执行计划相关原理,掌握根据执行计划对 SQL 语句进行分析的方法,从而更加有效地进行性能调优。 SequoiaDB 巨杉数据库实现了 CBO,并且提供了灵活的执行计划缓存配置能力,用户可根据实际业务场景进行最优配置。