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
운영게시판
최근게시물
Sybase Q&A 874 게시물 읽기
No. 874
index 관련 문의
작성자
질무니
작성일
2004-03-02 14:56
조회수
4,579

조기 아래에 INDEX에 관한 질문과 답변을 보면서 또 질문이 생겼는데여

 

"create table에서 primary key선언 또는

alter table add constriant primary key선언 하신것은

실제 index가 생성됩니다."

라고 하셨는데여

보통 create table에서 unique로 선언해도 잡아도 자동으로 Index가 생성되나요?

 

또한, clustered와 nonclustered에 대해서도 알고 싶어요....

어떤 차이가 있는지 책을 봐선 무슨 말하는지 잘 모르겠는데...

쉬운 설명부탁드립니다...

 

 

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

oracle을 사용하신 분은 clustered index에 대해 생소하실텐데....하여간

 

1. unique로 선언하면 index가 생성이됩니다.

 

 

2. clustered와 nonclustered의 차이는 너무 큽니다.

 

우선 nonclustered index부터 보면 어떤 컬럼이 nc로 잡혀 있다면

 

해당 조건을 찾기 위해서 index page에서 찾게되는데...

 

실제 조건에 맞는 인덱스 페이지(마지막 페이지라고해서 leaf page라고 부릅니다)를 찾아 거기에 실제자료는 어떤 페이지에 몇번째 로우에 있다고 알려줍니다.

 

즉 index leaf page와 실 data page가 다릅니다.

 

이 nc는 sum등의 functon을 사용할때 아주 유용하게 사용되어 집니다.

 

3. clustered index도 해당 조건을 찾는 방법은 같은데

 

마지막 index leaf page가 실제 data가 있는 곳입니다.

 

그러므로 nc처럼 한번 더 찾기를 하지 않습니다.

 

또 index leaf page와 실제 data page가 같이 있으므로(이이야기는 datapage가 key 값에 의해 sort되어 있음을 뜻합니다)

 

그러므로 key range query에 아주 유용하게 사용되어 집니다(처음 찾은 자료부터 쭈욱~읽기만 하면 되니까..)

 

단 clustered index는 table당 하나씩 밖에 안됩니다.

 

 

실제 내용은 아주 방대하므로...메뉴얼을 참조하시길...(DOL에서는 약간 다릅니다)

 

 

지연님이 2004-03-03 10:27에 작성한 댓글입니다. Edit

우와 넘 감사합니다..

많은 도움이 된 듯합니다.

특히 2번 답변을 듣는 순간 학교에서 배운 기억이 납니다.

좋은 일 가득하시길 바랍니다 ~~

 

질무니님이 2004-03-04 11:15에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
877HP서버의 DB를 노트북에서 사용하는 방법 [2]
장병조
2004-03-05
2823
876수정전 데이타 내용을 알아낼 방법이 없을까요? [1]
jinbons
2004-03-05
3411
875Sybase에 Replication 에 대해서 질문... [4]
경호선
2004-03-04
3464
874index 관련 문의 [2]
질무니
2004-03-02
4579
873Oracle에서 사용하는 Rowid와 같은 기능을 하는것은 없나요??? [4]
이성만
2004-02-28
4141
872생성된 table의 Column Type을 알수 있는 table이 있나요??? [2]
이성만
2004-02-27
3107
871한테블에서 저장할 수 있는 최대 row수가 얼마 인까요? [1]
강상인
2004-02-26
2945
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다