EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

SQL 编码文献梳理

CONCUR'18 Anode1

SQL 编码为 FOL,基础理论,无代码;

SIGMOD'22 WeTune2

SIGMOD2022 WeTune,王肇国等。

当限制条件 C 为真时,原计划和目标计划恒等,即 \(Q_{src} \equiv Q_{dest}\),此时可以进行查询重写。

该工作将 Query Plan Template 编码为 FOL。QPT 是一棵树,用于描述查询语句的抽象逻辑结构。

对我们工作的启发:从 QPT 入手

VLDB'18 U-semiring3

在本文中,我们提出了一种新的形式化方法和实现,用于推理 SQL 查询的等效性。我们的形式化方法 U-semiring 扩展了 SQL 的半环语义,具有无界求和和重复消除。U-semiring 仅使用很少的公理定义,因此可以使用 Lean 等证明助手轻松实现以进行自动查询推理。然而,它们足以使我们能够推理在袋子和集合上评估的复杂 SQL 查询,以及各种完整性约束。


  1. Kartik Nagar and Suresh Jagannathan. Automated Detection of Serializability Violations Under Weak Consistency. In 29th International Conference on Concurrency Theory (CONCUR 2018). Leibniz International Proceedings in Informatics (LIPIcs), Volume 118, pp. 41:1-41:18, Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2018) https://doi.org/10.4230/LIPIcs.CONCUR.2018.41↩︎

  2. Zhaoguo Wang, Zhou Zhou, Yicun Yang, Haoran Ding, Gansen Hu, Ding Ding, Chuzhe Tang, Haibo Chen, and Jinyang Li. 2022. WeTune: Automatic Discovery and Verification of Query Rewrite Rules. In Proceedings of the 2022 International Conference on Management of Data (SIGMOD '22). Association for Computing Machinery, New York, NY, USA, 94–107. https://doi.org/10.1145/3514221.3526125↩︎

  3. Shumo Chu, Brendan Murphy, Jared Roesch, Alvin Cheung, and Dan Suciu. 2018. Axiomatic foundations and algorithms for deciding semantic equivalences of SQL queries. Proc. VLDB Endow. 11, 11 (July 2018), 1482–1495. https://doi.org/10.14778/3236187.3236200↩︎