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
운영게시판
최근게시물
MS-SQL Q&A 1954 게시물 읽기
No. 1954
clustered index, nonclustered index
작성자
voy
작성일
2005-05-12 17:26
조회수
2,683

clustered 로 만들어진 인덱스를 nonclustered로 바꾸고 싶습니다..

그냥 index 같으면 drop 하고 다시 만들겠는데.. pk가 되서리..

clustered index로 잡은 pk 컬럼을 nonclustered 로 변경이 가능한가요?

pk를 날리고 다시 잡아야 할까요..

그런데 마침 이 컬럼을 참조하는 fk들이 있어서.. 날리고 날리고~ 해야하는 상황이라..=_=;;

혹시 alter index..... 이런.. 현실 도피의 방법이 있나 궁금합니다.

우선은 constraint 들 날리고 작업을 해야겠네요..

pk 인덱스 잡을때 조심해야 겠습니다 =_=ㅋ

 

아, 그리고 또하나 궁금한것이..

테이블의 pk컬럼과 그 걸 참조하는 다른 테이블의 fk 컬럼이 다른 인덱스로 만들어져도 상관은 없나요?

하나는 clustered 로 다른건 nonclustered로요..

별게 다 궁금하기도 하죠.. =_=;;;

 

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

흠 index 를 삭제 하고

nonclustered index 를 만들면 됩니다.

삭제한다고 해서 데이터가 날아가고 그런일은 없을겁니다.

제가 예전에 한번 해본거 같습니다.

 

그렇다고 책임을 전가하고 그런일은 없기를 바라며 ^^

 

그리고 다는 좋은 Attribute 가 clustered index 로 잡을만한게

있나 보군요 ^^ 그럼 좋은 시간 되시길 바랍니다.

 

pk fk 관계에 있다구요? 상관 없이 잘 될겁니다. 다시 잡아도

역시 pk 로만 잡아주면 됩니다.

 

나머지 난클러스터로 잡은 넘과 클러스터로 잡은 넘을 조인을

한다구요? 문론 조인은 됩니다. 하지만 같은 순서로 있는 넘을

비교하는게 쉽지 다른 순으로 정렬된 것을 비교하기는 좀 느릴

것 같은 기본적인 생각이 드는군요 인덱스 방법과는 상관 없습니다.

 

리프레벨과 비 트리 구조등등 리프레벨에 데이터가 있고 인덱스

주소값이 있고 실제 용량증가 테이블을 만들고 등등 차이점이

많이 있고 용도도 다르니 꼼꼼히 살펴 보시고 좋은 성능의

디비 설계 하시길 바랍니다.

석이님이 2005-05-17 15:26에 작성한 댓글입니다. Edit
clustered 로 만들어진 인덱스를 nonclustered로 바꾸고 싶습니다..

윗분의 말씀대로 삭제하고 다시 잡으면 됩니다. 단 ..서버단의 부하는

많이 걸릴 거에요  Clustered 는 데이터를 정렬 하기때문에 삭제 및 생성시 비용이 많 듭니다.

 

그리고 인덱스 개념이랑 PK (key) 개념이랑은 서로 틀립니다.

인덱스는 물리적인 개념 측 속도를 위해 색인 페이지를 만드는것을 말하며

 

pk,fk(Key) 논리적 개념 즉 무결성이랑 관련 있죠..

 

물론 같은 부분도 있습니다. 그런데 서로 다르게 봐야 합니다.
결론은 2번째 답은 서로 상관없기 때문에 .. 상관없습니다.

그럼 즐거운 하루되세요 ..

 

행복님님이 2005-05-24 11:25에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1957MS_SQL에서 oracle로 데이터 이동하기 [2]
MS_SQL
2005-05-16
4781
1956접속통계 산정시 중복 아이피 삭제하는 쿼리 [1]
수정낭자
2005-05-12
2736
1955SP에서 CURSOR사용하면서 TEMP TABLE꼬이는 문제. [1]
박상면
2005-05-12
2529
1954clustered index, nonclustered index [2]
voy
2005-05-12
2683
1952오류좀 보아주세요..급합니다.. [1]
웬수
2005-05-11
1575
1951프로시져에서 동적쿼리의 값을 아웃풋 변수로 받는방법 갈켜 주세요. [1]
돈세자
2005-05-11
2220
1950두개씩 보이네요;; [1]
저격수장금
2005-05-11
1520
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다