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 27274 게시물 읽기
No. 27274
index 을 filesort 로 타는 문제
작성자
index
작성일
2007-12-22 14:51
조회수
2,921

DESC 으로 인한 FileSort 로 인한 질문입니다.


//------------------------------------------------------------


Table Name : TB_STUDENT_LIST


"UID"    "int(11) unsigned"    "NO"    "PRI"

"STATE"    "smallint(1) unsigned"    "NO"    "MUL"


위의 상태에서 order 절에 index 을 타기 이해


create index XAK1_STATEUID  on TB_STUDENT_LIST( STATE, UID DESC );


//------------------------------------------------------------


Qry 문에 대해 Explain 을 하니 아래와 같이 나왔습니다.


EXPLAIN SELECT SQL_NO_CACHE RNUM ,STATE

FROM TB_STUDENT_LIST a USE INDEX( XAK1_STATEUID )

WHERE ( ( RNUM in (295003) ) or state > 0 )

ORDER BY STATE, UID

limit 0,15


"1"    "SIMPLE"    "a"    "index"    "XAK1_STATEUID"    

"XAK1_STATEUID"    "6"    \N    "73513"    "Using where"


//------------------------------------------------------------


그런데, 제가 원하는 Query 는 아래와 같습니다.


EXPLAIN SELECT SQL_NO_CACHE RNUM ,STATE

FROM TB_STUDENT_LIST a USE INDEX( XAK1_STATEUID )

WHERE ( ( RNUM in (295003) ) or state > 0 )

ORDER BY STATE, UID DESC

limit 0,15


위와 같은 Query 에서 DESC 을 붙인것에서 FileSort 가 일어나는 문제입니다.


"1"    "SIMPLE"    "a"    "ALL"    "XAK1_STATEUID"    

\N    \N    \N    "73513"    "Using where; Using filesort"


//------------------------------------------------------------


사용 DB 는 4.x, 5.x 버젼에서 다 해보았지만 제가 어느부분을 잘못 했는지

부탁 드립니다..

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

asc 로만 탄다고 하던데요 ^.^ mysql 이렇다는데 실제로 해보지 않아서 확실하지 않습니다.

음님이 2007-12-23 15:21에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27277mysql 4.0에서 5.0버전으로 업데이트 [1]
김영미
2007-12-25
2774
27276mysql 재시작 명령어는? [3]
hhje22
2007-12-23
7656
27275mysql system table [3]
절타
2007-12-22
2872
27274index 을 filesort 로 타는 문제 [1]
index
2007-12-22
2921
27273sending data 대기시간을 줄이는 방법
지우개
2007-12-22
2982
27272원격접속하여 쿼리를 날닐때 원격서버의 데몬이 죽었나 확인가능한가요? [1]
박상순
2007-12-21
2792
27271MyISAM 타입의 db에서 특정 테이블에 lock해제 방법은? [1]
hhje22
2007-12-21
3625
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다