当我们使用索引嵌套循环连接时,连接列上的索引应该仅用于内表,还是可以位于内表或外表?
发布于 2021-01-02 12:56:51
嵌套循环连接在外层表中循环,然后在内层表中查找一个值。
索引的主要用途是在内表上--只查找正确的行,而不是查找它们。
外部的“表”实际上可能是一个索引扫描(在Oracle中,它假设索引值永远不会都是NULL
)。例如,如果索引覆盖了查询,则不需要原始数据页。
如果两个表都使用了索引,那么连接类型就是“索引合并”连接,而不是嵌套循环连接。
https://stackoverflow.com/questions/65538739
复制