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
운영게시판
최근게시물
Oracle Q&A 5707 게시물 읽기
No. 5707
Re: 테이블 생성시 오름차순 컬럼과 내림차순 컴럼을 같이 가진 인덱스의 생성과 그 사용법에 대하여 아시는 분 도움 부탁드리요
작성자
sllim
작성일
2001-07-06 13:35
조회수
2,038

Oracle은 Index를 만들면 Default로 오름차순으로 정렬이 됩니다.

이를 변경하려면 desc를 사용하면 되겠지요.

create index emp_index(empno asc, ename desc, dept desc)

이런 식으로 만들면 되겠지요.

여기서 생략할 수 있는건 asc이겠지요. Default라고 했으니까요.

 

그리고 복합인덱스 구조에서는 첫번째 index column이 Where절에 반드시 있어야만 Index Scan을 합니다. 물론 세게의 Column을 다 Where조건에 지정하셨다면 엄청 빠르게 조회가 이루어 지겠지요.

그리고 Index가 여러개인 경우 반드시 지정한 것을 타게 하려면 Hint를 사용하면 되겠지요.

다음과 같이 말입니다.

select /*+ index(emp index_emp) */ empno, ename, job from emp

 

Order By가 Index구조와 같다면 지정할 필요가 없구요.

Index구조와 틀리다면 Index Key의 순서와 비슷하게 따르는게 속도가 빠릅니다.

이것은 Auto Trace를 떠서 확인을 해보시는게 좋을듯 싶네요.

SQL에서 Auto Trace를 뜨는 방법은 제 Homepage Oracle Tip 3번에 있습니다.

추가로 정보를 원하시면 www.freechal.com/sllim으로 한번 방문을 하셔서

참고를 하세요.

 

>>windman 님께서 쓰시길<<

 

:: 안녕하세요? 한가지 질문을 하려 합니다.

::

:: 제가 이번에 답변형 게시판(오라클 8i)을 만드는데 쿼리문에서 전체 자료를 불러 오는데 있어서 인덱

:: 스를 이용하려고 합니다.

:: 데이타를 불러오는 데 있어서 세 개의 컬럼을 한개는 오름차순, 나머지는 내림차순으로 정리해야 하거

:: 든요....

:: 이걸 인덱스로 처리하여 한꺼번에 할 수는 없나요?

:: 그리고 그 인덱스를 가져다 이용하는 예도 좀 부탁드려요....

:: 제가 초보라서요......

:: 글구 이렇게 인덱스를 사용하면 order by를 여러 개 걸어주는 경우보다 효율이 낮다고 하던데 정말 그

:: 런지도 부탁드립니다.

::

:: 그럼 좋은 하루 되세요.......

[Top]
No.
제목
작성자
작성일
조회
5706윈도우2000에서 서버에 있는 오라클DB를 사용하는 실행화일을 만들수 있나요?
이종원
2001-07-06
1162
5700오라클 SID 를 여러개 줄수 있나요?
김광우
2001-07-06
1052
5712┕>Re: 오라클 SID 를 여러개 줄수 있나요?
김동철
2001-07-06 14:38:13
1472
5716 ┕>Re: Re: 오라클 SID 를 여러개 줄수 있나요?
herrchen
2001-07-06 17:21:56
3864
5698이런것도 View 로 만들수 있지 ?
뷰만들기
2001-07-06
1316
5701┕>Re: 이런것도 View 로 만들수 있지 ?
오태석
2001-07-06 12:44:38
1302
5704┕>Re: 이런것도 View 로 만들수 있지 ?
sllim
2001-07-06 13:07:45
1322
5697테이블 생성시 오름차순 컬럼과 내림차순 컴럼을 같이 가진 인덱스의 생성과 그 사용법에 대하여 아시는 분 도움 부탁드리요
windman
2001-07-06
1151
5707┕>Re: 테이블 생성시 오름차순 컬럼과 내림차순 컴럼을 같이 가진 인덱스의 생성과 그 사용법에 대하여 아시는 분 도움 부탁드리요
sllim
2001-07-06 13:35:28
2038
5710 ┕>감사합니다. 많은 도움이 되었습니다.(내용무)
windman
2001-07-06 14:23:33
960
5694data파일의 용량을 줄일수 있나요?
silbird
2001-07-06
1092
5702┕>Re: data파일의 용량을 줄일수 있나요?
권혁봉
2001-07-06 12:51:29
1414
5717 ┕>Re: Re: data파일의 용량을 줄일수 있나요?
herrchen
2001-07-06 17:27:21
1363
5703┕>Re: data파일의 용량을 줄일수 있나요?
오태석
2001-07-06 12:57:35
1145
5693SEQUENCE에 관하여...
우기
2001-07-05
2116
5695┕>Re: SEQUENCE에 관하여...
laalaal
2001-07-06 11:31:21
2207
5696 ┕>감사함미다.(냉무)
우기
2001-07-06 11:50:45
1064
5685갑자기 count(*) 시간이 많이 걸립니다.
김현
2001-07-05
1078
5687┕>Re: 갑자기 count(*) 시간이 많이 걸립니다.
권혁봉
2001-07-05 15:42:46
1455
5692 ┕>Re: Re: 감사합니다. (내용무)
김현
2001-07-05 17:38:37
1068
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다