SQL优化技巧 - SAT-TC重写优化
· 阅读需 5 分钟
定义
SAT-TC(Satisfiability-Transitive Closure) 重写优化会分析一组谓词,并试图判断:
-
谓词间是否存在矛盾(例如
c_custkey=1 AND c_custkey=0
),或者 -
是否可以从谓词集中推断出新的谓词(例如
c_custkey=1 AND c_custkey=o_custkey
意味着o_custkey=1
)。 -
谓词是否可以简化(例如
c_custkey <> c_custkey or c_name = 'b'
可以简化为c_name = 'b'
)
SAT优化与TC优化是两个联系紧密且相互作用的优化方法,他们常在一起被使用。