테이블에 인덱스가 n개 일 때 n-1 개만큼 조건이나 조인을 주면 조회 속도에 영향이 없을까요? 0 2 599

by 돝돝 [Oracle 기초] [2020.10.03 11:44:02]


안녕하세요!

A라는 테이블에 INDEX가 { a,b,c } 로 걸려있을 때

B테이블에서 a만 조건으로 조인하는 것과 { a,b } 로 조인하는 것의 속도가 차이가 없는지 질문드립니다.

아래 쿼리가 결과는 같다는 전제입니다. b는 b와 c는 {a,b,c} 로 인덱스가 걸려있긴 하지만

a만 하여도 결과 갯수가 같습니다.

ex) 

SELECT COUNT(0)

  FROM A, B

WHERE A.a = B.a

   AND A.b = B.b;

 

SELECT COUNT(0)

  FROM A, B

WHERE A.a = B.a;

by 마농 [2020.10.05 07:57:30]

결과 건수가 같다면? 성능도 동일할 것입니다.
다만, 조건이 다른데도 불구하고 결과 건수가 같다는 것은
인덱스 설정에 문제가 있는 것은 아닌지 의심해 볼 필요는 있습니다.
아니면 건수가 같다는 전제 자체가 이상한 것일 수도 있습니다.


by 돝돝 [2020.10.05 09:40:50]

감사합니다. 마농님. 

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