sql 튜닝 0 3 578

by 구루구루구루 [2019.04.11 11:35:17]


다음과 같은 쿼리가 있습니다.. 힌트를 써서 튜닝을 하려고 하는데 조인순서를 어떻게 해야할지 어떤 힌트를 써야할 지 감이 안오네요ㅠㅠ


SELECT ~~~
FROM A, B, C
WHERE C.c1 = A.a1
AND A.a2 = B.b1
AND B.b2 = ~~
AND B.b3 = ~~
AND C.c1 = ~~

각 테이블의 건수는 다음과 같습니다.ㅠㅠ 어떤 순서로 조인을 하는게 가장 좋은건가요..?ㅠㅠ

A 1050000건
B 1500000건
C 30건

by 창조의날개 [2019.04.11 16:25:13]

조인 순서에는 index가 어떻게 있는지에 따라 영향을 많이 줍니다.

where 절에 포함된 컬럼이 인덱스에 구성이 어떻게 있는지 정보가 필요합니다.

만약 index가 없다면 속도 향상을 위해 index 구성이 필요합니다.


by 구루구루구루 [2019.04.11 16:48:33]

조인조건에 해당하는 A.a1 A.a2 / B.b1 / C.c1 모두 인덱스가 있습니다..!


by 마농 [2019.04.11 17:00:25]

조인 조건 외에 검색 조건 인덱스도 필요합니다.
각각의 테이블의 인덱스 정보
테이블별 단독 검색조건을 줬을 때 전체 건수 대비 검색 건수
각 테이블간의 관계가 어떻게 되는지? 등등
질문처럼 ~~ 로 표현하면 힘듭니다.
정보를 자세하게 주셔야 합니다.

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