From 07874566ed2c844a349312c6fbc3772a7965e680 Mon Sep 17 00:00:00 2001 From: Ruixiang Li <461834084@qq.com> Date: Mon, 18 Mar 2024 15:55:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0rewrite=5Frule=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E7=BC=BA=E5=B0=91=E7=9A=84=E9=85=8D=E7=BD=AE=E9=A1=B9?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\230\345\214\226\345\231\250\351\200\211\351\241\271.md" | 4 ++++ ...74\230\345\214\226\345\231\250\351\200\211\351\241\271.md" | 2 ++ 2 files changed, 6 insertions(+) diff --git "a/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" index f3af80dc1..8b80d4788 100644 --- "a/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" +++ "b/content/docs-lite/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" @@ -147,11 +147,15 @@ set rewrite_rule=none; --关闭所有可选查询重写规则 - none:不使用任何可选查询重写规则。 - lazyagg:使用Lazy Agg查询重写规则(消除子查询中的聚集运算)。 - magicset:使用Magic Set查询重写规则(从主查询中下推条件到子查询)。 +- partialpush:使用Partial Push查询重写规则。 - uniquecheck:使用Unique Check查询重写规则(提升目标列中无agg的子查询语句,在执行时检查返回行数是否为1行)。 +- disablerep:使用Disable Replicate查询重写规则。 - intargetlist:使用In Target List查询重写规则(提升目标列中的子查询)。 - predpushnormal:使用Predicate Push查询重写规则(下推谓词条件到子查询中)。 - predpushforce:使用Predicate Push查询重写规则(下推谓词条件到子查询中,尽可能的利用索引加速)。 - predpush:在predpushnormal和predpushforce中根据代价选择最优计划。 +- disable_pullup_expr_sublink:禁止优化器将expr_sublink类型的子连接提升,关于sublink的分类和提升原理详见《性能调优指南》->《SQL调优指南》->《典型SQL调优点》->《子查询调优》章节。 +- enable_sublink_pullup_enhanced:使用增强后的sublink查询重写规则,包括where、 having子句的非相关子链接提升和winmagic重写优化。 - remove_redundant_distinct_group_by:去除ANY_sublink子查询中多余的distinct和group by子句,以支持子查询提升。 **默认值**:magicset diff --git "a/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" "b/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" index b3d512d08..0d9584265 100644 --- "a/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" +++ "b/content/zh/docs/DatabaseReference/\345\205\266\344\273\226\344\274\230\345\214\226\345\231\250\351\200\211\351\241\271.md" @@ -155,6 +155,8 @@ set rewrite_rule=none; --关闭所有可选查询重写规则 - predpushnormal:使用Predicate Push查询重写规则(下推谓词条件到子查询中)。 - predpushforce:使用Predicate Push查询重写规则(下推谓词条件到子查询中,尽可能的利用索引加速)。 - predpush:在predpushnormal和predpushforce中根据代价选择最优计划。 +- disable_pullup_expr_sublink:禁止优化器将expr_sublink类型的子连接提升,关于sublink的分类和提升原理详见《性能调优指南》->《SQL调优指南》->《典型SQL调优点》->《子查询调优》章节。 +- enable_sublink_pullup_enhanced:使用增强后的sublink查询重写规则,包括where、 having子句的非相关子链接提升和winmagic重写优化。 - remove_redundant_distinct_group_by:去除ANY_sublink子查询中多余的distinct和group by子句,以支持子查询提升。 **默认值**:magicset -- Gitee