sybase를 쓰면서 평소에 궁금해 하던 사항들을 최근 자주 올리다 보니.. 요즘 자주 질문하는거 같아서 죄송합니다.
나름대로.. 먼저 검색해 보고 못찾아서 올리는거긴 한데... 아무튼 도와주세요 ㅎㅎ;;;
CLUSTERED INDEX와 NONCLUSTERED INDEX
글을 읽어보니
1. INDEX의 LEAF BLOCK이 실제 데이터 블락이냐.. 아니면 데이터 블락의 아이디가 들어있는 index block이냐.. 뭐 요런 정도의 차이인거 같더군요...
2. CLUSTERED INDEX순으로 실 데이터가 정렬되어 들어가 있기 때문에 range 검색이 빠르다...
요기까지가 sybase에서 제가 지금 이해하고 있는 사항입니다.
오라클에서도 clustered index가 있자나요
1. index 순서대로 정렬해서 실제 값이 들어있기 때문에 insert가 조금 느리고
2. 인덱스에 의해서 사용되어지는 컬럼값은 중복 기술 안하고 한번만 기술한다고 알고 있고요(어짜피 그 블락에 있는 index column은 거의 같은 값이니까요)
3. 한개의 블락에는 2개 이상의 index column값을 가지지 않는다고 알고 있습니다....
내가 써놨지만... 명확하게 쓰기가 조금 힘들군요 ㅠ_ㅠ
아무튼 질문을 드리겠습니다.
1. pk 생성시 옵션을 주지 않으면 default가 CLUSTERED INDEX로 알고 있는데요
오라클과 같은 구조라면(3번사항) 굉장히 공간의 낭비가 생길꺼 같다는 생각이 듭니다.
오라클과 비슷한 구조의 index인지 알고 싶습니다.
2. cluster는 단일row검색보다는 range검색에 보다 강력한 것으로 알고 있는데요...
그럼 pk 나 unique한 column에 clustered index를 구성하는거 보다 xx일자, xx부서, xx제품 식으로 list를 검색하는 column에 사용하는게 더 좋은거 아닌가 싶습니다.
3. 요건 좀 쌩뚱맞지만 사이베이스 메뉴얼 한글판 있나요?? ㅡ.ㅡ;;;
사이베이스 사이트에 가서 이것저것 다운받고 읽어보기는 했지만... 진짜 메뉴얼은 못찾아서... 혹시 한글판 메뉴얼 있으시면 다운받을 수 있는 곳이나 halmac@nate.com으로 좀 부탁드려요 ㅠ_ㅠ |