|
|
1
2
我希望您在标题索引中包含ISBN,以避免关键查找
现在,in-vs-join-vs-exists是一个常见的问题。除了可读性之外,CTE是无关的。就我个人而言,我之所以使用“存在”,是因为你会得到相同书名的副本,而join常常被人们忘记。
然而,我考虑的一个构造是,这将强制“中间物化”在我的搜索标题列表中。这个 也 也适用于现有或CTE解决方案。这可能对乐观主义者有很大帮助。 编辑:正如史蒂夫在评论中提到的,临时表是更好的选择。
|
|
|
2
0
考虑到这两个选项的选择,避免使用IN子句,因为列表中的项目数增加了,查询计划将改变,并很快从潜在的搜索转换为扫描。 正常的临界点(我再次检查了冒险工程)是在第65个项目上,它将计划更改为从搜索开始的扫描。 |