云数据库 GAUSSDB-Outline Hint:特性约束

时间:2024-11-02 18:45:25

特性约束

  1. 使用之前需要设置set explain_perf_mode = pretty选项。
  2. Outline用于计划的复现还原,目前Outline可以控制同一条SQL的如下方面:
    • 查询重写。
    • 每层subquery的物理算子:

      a)扫描方式

      b)连接方法

      c)连接顺序

      d)bitmap扫描的索引表

      e)参数化路径

      f)连接的内表物化

    • 每层subquery的agg方法。
    • any子链接提升的额外处理:hashed或者material。
    • smp计划数据的传输方式。
  3. 目前内核的bitmapscan、indexscan Hint指定优化器在扫描相关表时,使用指定的索引产生索引扫描路径,具体的索引条件由优化器根据代价生成。
  4. 对于复杂多表连接的SQL,outline固定计划还原时,性能优于遗传算法。
  5. 当有Outline Hint时,对于在BEGIN OUTLINE和END OUTLINE包含以外的hint,若为控制计划生成的hint则全部失效处理(2,3,4点所提及的hint),若非控制计划生成的hint则保留,如wlmrule慢SQL管控规则的hint。
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0303.html