更新时间:2025-07-28 GMT+08:00
LIMIT OFFSET下推简介
社区MySQL的LIMIT(N)/OFFSET(P)的SELECT语句,引擎层返回所有满足WHERE条件的行给SQL层处理,SQL丢弃OFFSET对应的P行,返回N行数据。当查询二级索引需要访问主表列的时候,引擎层还会先返回表获取所有需要的列信息。对于OFFSET的P远大于LIMIT的N的时候,将会导致引擎层反馈大量的数据到SQL层处理。
TaurusDB提供的LIMIT OFFSET下推功能是把LIMIT OFFSET下推到引擎层处理,提升查询效率。
约束限制
- 仅支持单表的SELECT查询。
- SELECT查询语句的WHERE条件可全部下推到引擎层。
- 不支持SELECT DISTINCT、HAVING、GROUP BY、ROLLUP、聚集函数、WINDOW FUNCITON以及文件排序。
- 不支持涉及多个分区的分区表查询。