鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

设置语句是否进入第二引擎执行

您可以通过加hint改写SQL语句、设置查询成本阈值或通过白名单过滤三个方面来设置语句是否进入第二引擎执行。

通过加hint改写SQL语句

针对某个SQL语句,可通过加hint的方式,强制进入第二引擎,或强制不进入第二引擎。

  1. 通过MySQL客户端登录MySQL服务。
  2. 设置语句是否进入第二引擎执行。
    • 强制进入第二引擎。
      SELECT /*+ SET_VAR(use_secondary_engine = FORCED) */ ... FROM ...
    • 强制不进入第二引擎。
      SELECT /*+ SET_VAR(use_secondary_engine = OFF) */ ... FROM ...

设置查询成本阈值

  1. 通过MySQL客户端登录MySQL服务。
  2. 设置查询成本阈值。
    set secondary_engine_cost_threshold=成本阈值;

    例如,如下语句中显示该select语句的cost为0.35。将secondary_engine_cost_threshold设置为小于0.35的值(例如0.1)后,该语句即可进入KOVAE中进行白名单过滤,过滤通过后即可在KOVAE中执行。

    explain format=tree select * from t1;
    +------------------------------------------+
    | EXPLAIN                                  |
    +------------------------------------------+
    | -> Table scan on t1  (cost=0.35 rows=1)  |
    +------------------------------------------+
    1 row in set (0.00 sec)

白名单过滤

暂不支持手动配置白名单,KOVAE对SQL语句的支持规格请参见KOVAE支持的SQL语句规格