안녕하세요.
오라클 초보입니다.
쿼리 튜닝을 하고 있는데 컬럼에 있던 SUM()이 느려서 left join 으로 변경해보니
속도가 더 빨랐습니다.
여기서 궁금한게 있습니다.
1. explain 해보면 튜닝 후 table2가 full로 돌고 더 느릴거같은데 왜 더 빠른지 궁금합니다!
2. 아니면 속도 변화가 없는건지 기분탓인건지.. 초보라서 모르는게 많네요.
3. 튜닝후로 변경하면 결과물은 동일한건지도 궁금합니다.
감사합니다!
--튜닝 전 SELECT a.column1, a.column2, (SELECT SUM(column3)- SUM(column4) FROM table2 WHERE column5 = a.column6) AS sum_column FROM table1 --튜닝 후 SELECT a.column1, a.column2, b.sum_column FROM table1 a left join (SELECT column5, SUM(column3)- SUM(column4) as sum_column FROM table2 group by column5 ) b on b.column5 = a.column6