这个问题带来了查询优化器在简单查询的现有谓词中选择不好的搜索谓词的情况。运行一些测试后,我得出的结论是,糟糕的决定是由于使用了本地临时表而不是全局临时表或常规表。
db fiddle:本地临时表、全局临时表、常规表。
我在临时表文档中找不到任何可以解释我们在使用本地临时表而不是全局临时表或常规表时看到的不同行为的特征。这有合乎逻辑的原因还是可能是错误?
sql-server execution-plan temporary-tables
execution-plan ×1
sql-server ×1
temporary-tables ×1