여러개의 테이블을 조인하는데 한 테이블의 컬럼 - 조인시 키로 사용되며 인덱스가 걸려있는 컬럼입니다. - 이 인덱스를 타지 않는걸로 나와서
쿼리문에서 use index를 사용해서 강제로 인덱스를 태우도록 했습니다.
근데 그렇게 쿼리문을 변경하고 다시 explain을 찍어봐도 여전히 그 컬럼은 인덱스를 타지 않는걸로 나오네요.
왜 그런걸까요..
디비 왕초보라서 .. 초딩 가르친다 생각하고 상세한 설명 해주시면 정말정말 감사하겠습니다.
스키마와 쿼리가 있어야 질문이 정확할 것 같은데요
저도 간혹 그런 경우가 발생하는데요,
그건 조인문을 사용할때 로우 값이 적은 테이블을 기준으로 로우 값이 많은 테이블의 인덱스가 걸린 테이블을 참조하기 때문입니다.
결국 조인하며 비교하는 로우값의 수는 같아지기 때문에 쿼리 응답 속도는 똑같습니다.