오라클에서 ANSI SQL문 작성 문제 0 2 1,979

by iFun [Oracle Tuning] 오라클 표준SQL ANSI SQL 튜닝 ORACLE 힌트 PLAN [2021.10.27 11:33:14]


안녕하세요.

 

현재 일하고 있는 프로젝트에서 오라클 DB를 사용 중인데 

ANSI SQL을 사용하면 원하는 플랜이 적용되지 않거나 힌트를 사용해도

플랜조정이 안되니 무조건 오라클 SQL문으로 작성하도록 가이드가 왔습니다.

 

선뜻 이해 되지 않은 부분이라서 문의 글 올립니다.

정말 표준SQL로 쿼리를 작성하면 오라클에서 힌트나 플랜 적용이 어렵나요??

by isNull [2021.10.27 11:41:57]

어차피 코스트 베이스면 옵티마이저가 알아서 일하는건데...

옵티마이저에게 가이드라인을 정하려고 튜닝도하고 힌트도 주는거고 그러는건데...

안되진 않겠죠.

단지 팀원중에 익숙하지 않은 사람이 선호하는 방식이 있어서 아닐까요?


by 마농 [2021.10.27 12:58:05]

오라클 구문이나 ANSI 구문이나 구문만 다를 뿐 내부 동작은 동일합니다.
제어가 안되는 부분이 간혹 있을지도 모르겠지만?
거의 동일하게 제어가 가능합니다.
오히려 full outer join 같은 경우엔 ANSI 에만 있는 구문이고
오라클 구문으로 억지로 복잡하게 구현하면 오히려 성능이 떨어질 수 있습니다.
오라클 구문을 사용해야 하는 이유로는 충분해 보이지 않습니다.
다만, 이유불문하고 가이드를 따라야 하겠지요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입