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 27288 게시물 읽기
No. 27288
4.x 에서 5.1로 업그레이드한후 인덱스 문제
작성자
지우개
작성일
2007-12-31 08:07ⓒ
2007-12-31 08:16ⓜ
조회수
2,531

4.1을 사용하다 5.1로 업그레이드 했습니다.

그런데 4.1까지 제대로 인덱스를 타던놈이 이상해졌습니다.


cash 테이블에는 date 에 인덱스가 걸려있고 member 테이블의 no는 pk 일때

다음과 같이 쿼리를 던지면


SELECT

  CASH.price

   MEMBER.user_id

FROM

   case AS CASE,

   member AS MEMBER

WHERE

   MEMBER.no = CASH.member_no

ORDER BY

  CASH.date

LIMIT 10



당연히 CASH.date 인덱스를 타야하는데 이놈이 CASE를 풀스캔하고있습니다. (4.1에선 당연히 탔었구요)

그래서 case AS CASE USE INDEX(date) 로 달리라 했는데도 말을 안듣네요. (4.1에선 거의 USE INDEX를 따라줬거든요)

일단 WHERE 절에 CASE.date > 0 이라는 더미조건을 주어 인덱스를 타게했는데(range 타입으로)

4.1까지는 index 타입으로 바로 찝어왔거든요. 더미절없이는 5.1에서는 possible_keys 로도 안뜨고요.


이거 5.1은 아직 사용하지 말라는것일까요?

아니면 5.1 의 심오한 뜻이 있는것인지 궁금합니다.


0.x에 튀어나와야할게 한세월이네요..

[Top]
No.
제목
작성자
작성일
조회
27291거래처원장조회하기입니다. 도움좀 부탁드립니다.
이동안
2008-01-02
2635
27290리플리케이션 질문드립니다. [1]
내인생내것
2007-12-31
2577
27289이게 맞는 쿼리인가요..
이동성
2007-12-31
2704
272884.x 에서 5.1로 업그레이드한후 인덱스 문제
지우개
2007-12-31
2531
27287mysql 완전초보인 학생입니다. 외래키에.... [1]
이창석
2007-12-30
2750
27286sending data의 시간이 늘어나는 이유는? [1]
hhje22
2007-12-29
3303
27285explain sql 결과를 볼때 이것은 무슨의미인지요?
hhje22
2007-12-29
2525
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다