这是 Kossmann 和 Stocker 的迭代动态规划查询规划算法的 Swift 实现。它是泛型的,可以用于任何类型符合以下两个协议的系统:
accessPlans
joinPlans
Cost
Kossmann, Donald, and Konrad Stocker. "迭代动态规划:一类新的查询优化算法。" ACM Transactions on Database Systems (TODS) 25.1 (2000): 43-82.