검색하다가 전에 마농님이 다신 댓글보고 질문드립니다! 0 2 736

by 뜨디 [MySQL] [2021.12.02 16:47:46]


1. Exists 가 원인일까요?
  - 테이블4.컬럼 에 인덱스가 있는지 확인.
  - Exists 가 아닌 조인으로 변경 가능한지 확인.
2. 다른데는 문제가 없을까요?
  - 실행계획 확인.
3. Not Exists 의 성능 향상
  - Outer Join 후 Null 체크를 통해 성능이 향상됩니다.

?

1

2

3

4

5

6

7

8

9

SELECT COUNT(*)

  FROM 테이블1 A

     , 테이블2 B

     , 테이블3 C

     , 테이블4 D

 WHERE 조건

   AND A.컬럼 = D.컬럼(+)

   AND D.컬럼 IS NULL

;

여기서 IS NULL 체크조건을 넣으면 성능이 향상되는 이유가 뭘까요?

by 마농 [2021.12.02 17:07:28]

IS NULL 때문에 성능향상 되는게 아닙니다.
서브쿼리 방식을 조인방식으로 바꿔서 성능이 향상되는 것입니다.
글의 일부만 발췌해서 질문하시면 정보가 왜곡될 수 있습니다.
참조 링크를 걸어 주시면 좋겠네요.
http://gurubee.net/article/64123


by 뜨디 [2021.12.06 15:21:21]

네넵 앞으로 링크 걸어둘게여 감사합니다~~! :)

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