Merge加入CARTESIAN总是很危险吗? 我有很多查询,成本从7到40不等,但遵循merge join cartesian执行. 当我的查询成本较低时,我是否应该真的打扰合并加入笛卡儿? 我真的需要帮助. 任何帮助是极
我有很多查询,成本从7到40不等,但遵循merge join cartesian执行.
当我的查询成本较低时,我是否应该真的打扰合并加入笛卡儿?
我真的需要帮助.
任何帮助是极大的赞赏.
谢谢,
Savitha
然而,情况并非总是如此.假设您有两个相对较小的表,每个表都要过滤为一行.这两个表都将连接到两个不同列上的更大的表,这两个列都在同一索引中.在这种情况下,优化器可以决定将笛卡尔连接到两个小结果集,因为结果数据集可以更有效地使用较大表上的索引.
简而言之,如果您在计划中看到笛卡尔联接,您应该仔细研究并尝试理解优化程序选择该路线的原因.可能是因为您发现了一个尚未引起问题的错误,或者它可能确实只是最好的计划,但您必须分别为每个查询做出决定,这可能会让您自己头疼.