该功能将单表查询的 LIMIT/OFFSET 或 SUM 操作下推到 InnoDB,有效降低查询时延。
Select *from tbl Limit 10”、“Select* from tbl Limit 10,2
、Select sum(c1) from tbl
等语句。sysbench 导入一百万行数据后:
select * from sbtest1 limit 1000000,1;
的时间从6.3秒下降到2.8秒。select sum(k) from sbtest1;
的时间从5.4秒下降到1.5秒。执行 SQL 过程中,根据相应功能控制参数的开关情况,查询优化器自动改写查询计划来完成计算下推的优化。
参数如下:
参数名 | 动态 | 类型 | 默认 | 参数值范围 | 说明 |
---|---|---|---|---|---|
cdb_enable_offset_pushdown | Yes | bool | ON | {ON,OFF} | 控制 LIMIT/OFFSET 下推,默认开启 |
cdb_enable_sumagg_pushdown | Yes | bool | OFF | {ON,OFF} | 控制 SUM 下推,默认关闭 |
说明:用户目前无法直接修改以上参数的参数值,如需修改可 提交工单 进行修改。
本页内容是否解决了您的问题?