database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29490 게시물 읽기
No. 29490
use index를 이용해서 강제로 인덱스 태우기에 대한 질문입니다.
작성자
mjay
작성일
2009-12-28 11:25
조회수
7,374

여러개의 테이블을 조인하는데 한 테이블의 컬럼 - 조인시 키로 사용되며 인덱스가 걸려있는 컬럼입니다. - 이 인덱스를 타지 않는걸로 나와서

쿼리문에서 use index를 사용해서 강제로 인덱스를 태우도록 했습니다.

 

근데 그렇게 쿼리문을 변경하고 다시 explain을 찍어봐도 여전히 그 컬럼은 인덱스를 타지 않는걸로 나오네요.

왜 그런걸까요..

 

디비 왕초보라서 .. 초딩 가르친다 생각하고 상세한 설명 해주시면 정말정말 감사하겠습니다.

이 글에 대한 댓글이 총 2건 있습니다.

스키마와 쿼리가 있어야 질문이 정확할 것 같은데요

김영준님이 2009-12-31 15:17에 작성한 댓글입니다. Edit

저도 간혹 그런 경우가 발생하는데요,

그건 조인문을 사용할때 로우 값이 적은 테이블을 기준으로 로우 값이 많은 테이블의 인덱스가 걸린 테이블을 참조하기 때문입니다.

결국 조인하며 비교하는 로우값의 수는 같아지기 때문에 쿼리 응답 속도는 똑같습니다.

염진근(디비저)님이 2010-01-04 16:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29493like ? 이 무슨 뜻인가요??? [2]
테스트
2010-01-04
6662
29492[트리거]mysql -> 오라클 가능한가요? [1]
푸르미
2009-12-28
6932
294915.1.34에서 partition 기능을 추가하려면 DB재설치를 해야 할까요? [1]
김승동
2009-12-28
6484
29490use index를 이용해서 강제로 인덱스 태우기에 대한 질문입니다. [2]
mjay
2009-12-28
7374
29489[질문] 날짜별 입력된 데이터 평균 구하기 [1]
my초보자
2009-12-28
8142
29488group by시 각 group 별 갯수 제한방법 [1]
배원기
2009-12-24
8227
29487mysql -> mssql 변경시.. [3]
초보자
2009-12-24
6437
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다