クエリで 2 ~ 3 個を超えるテーブルを結合する場合、すべてのテーブルに共通の列がある場合、パフォーマンスに違いはありますか?
すべてのテーブルの共通の列に値を指定します。
例:
select e.* from emp e, dept d where e.deptno = 10 and d.deptno = 10;
共通の列の 1 つに値を与え、他の列と結合する
例:
select e.* from emp e, dept d where e.deptno = 10 and d.deptno = e.deptno;
この質問をする理由は、例 1 のように値を指定すると実行されるクエリ (コストは 17) がありますが、例 2 のように列を結合するとハングして実行されないためです。
これを理解するのを手伝ってください。