如题,A表数据量远大于B表,通过id进行关联,
应该用A.id = B.id还是B.id = A.id ?为什么
本质上A.id = B.id只是说明两个表的连接条件,在逻辑上没有区别
对oracle来说,选择执行计划和左右表达式的顺序也没有关系,因此这两种写法从性能角度没有区别。
从编写sql的规范性和易读性看,表达式的顺序和from语句中表的顺序保持一致。
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答838 阅读✓ 已解决
2 回答1.4k 阅读
你这个问题问法不对,你没有讲关联方式是内联接还是外联接
如果是前者,那么B表放前面做内链接的时候要扫描的A表行数更少
如果是后者应该是问A.id = B.id应该是左外联接还是右外联接,那么我的回答是:看你需求是什么再做决定。