Readyset 如何重写你的 SQL 查询
The Query Transformation Pipeline

传统数据库每次执行查询都要从头扫描数据,而 Readyset 采用完全不同的思路:它将 SQL 编译成持续运行的 dataflow graph,通过增量更新来维护结果,让读取变成预计算视图的查找。但这要求 SQL 必须符合特定结构,比如只支持等值连接、不支持相关子查询。Readyset 的查询重写流水线通过三阶段处理——规范化、深度重写和清理,将任意 SQL 转化为 dataflow 引擎可编译的形式,包括将相关子查询转化为连接、优化 Top-K 模式等。这一过程不仅保留了语义,还显著提升了查询效率。
传统引擎优化的是每次执行查询的方式,而 Readyset 在缓存创建时优化一次,然后永远增量维护结果。