SLS 旧版定时 SQL 的核心限制是单次任务结果集不得超过 100 万行。
这一硬性上限在以下场景中带来明显问题:
- 对于聚合分析(如 group by + count)类查询,100 万行通常够用,但若用户使用
limit all想返回完整结果,一旦超过 100 万行任务就会直接失败。 - 对于投影、过滤这类原始数据加工场景,结果行数往往远超 100 万行,必须显式写
limit 1000000才能跑通,但又会导致结果不完整。 - 用户为绕过限制需要按时间片段人工拆分任务,再合并结果,整体流程复杂度提升 3-5 倍。
- 百万级结果集导出耗时超过 60 秒,容易导致定时 SQL 任务调度延迟和堆积,影响实时性。
这些痛点直接驱动了 SLS 团队对定时 SQL 的底层重构。




