데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

클러스터드 인덱스의 경우 유니크한 값(PK) 에 설정하는 경우가 많은걸로 알고 있습니다.

PK 가 아닌 컬럼에 하는 경우는 범위검색시 많은 룩업을 피할때 다른컬럼에도 지정하기도 하는데요


예를들어 상품테이블에 상품번호(IDENTITY) 와 상품소유자 ID 컬럼 (그외 기타 여러 컬럼)  있는경우 

총소유자는 700명 정도 이고 보통 한명의 소유자가 100건-700건 정도의 상품을 가질수 있다고 가정하고

특정소유자의 상품정보를 검색(모든컬럼) 한다고 할때 상품소유자ID 에 클러스터드 인덱스를 설정하는게 맞을까요?


상품소유자 ID가 상품테이블에서 유니크한 값이 아니기 때문에 인덱스 페이지에 클러스터 KEY를 구별하기 위한 

별도의 식별데이터가 따라 붙기 때문에  유니크한 클러스터드 인덱스에 비해 Insert,Update 할때 오버로드가 있다고 하던데

(유니크하지 않은 클러스터드 인덱스의 Insert 시 성능 저하가 얼만큼 심한지 알고 싶네요)

유니크컬럼인 상품번호에 클러스터드 인덱스를 하는게 더 좋은 방법 인가요?


케이스바이케이스 겠지만 여러 고수님들의 클러스터드 인덱스 컬럼의 선정 기준은 어떻게 되나요?






No. Subject Author Date Views
6750 일로 쪼개서 값 계산하기 [2] taz2315 2013.05.03 6453
6749 2008r2 에서 transaction log 를 지워도 되나요? [4] 점프 2013.05.02 6826
6748 디비 테이블에 특정 문자열 삽입 공격이 계속 들어옵니다. [3] 이병권 2013.05.02 6436
6747 AdventureWorks 예제 관련 질문입니다. [2] 치맥 2013.05.01 7455
6746 null 필드 체크 질문 입니다. [2] 열린문서 2013.05.01 6471
6745 화면단에서 저장할때 트리거 만드는방법 [2] 경동아빠 2013.04.30 6206
6744 월별 요일별 가로로 출력쿼리 문의 [1] 아톰 2013.04.30 12174
6743 재귀함수에 나온 값을 업데이트 시키려는대 [1] 파티휄 2013.04.30 7412
6742 DTS - local package 실행 문의 [1] qhdvkfdl 2013.04.29 6205
6741 DB 카피 질문 드려요 [4] 이병권 2013.04.29 6145
» 클러스터드 인덱스 선정 기준 [6] 버즈베잇 2013.04.29 7553
6739 SQL 복제 질문입니다. [1] kindaichi 2013.04.29 5970
6738 기본적인 LOCK 정책 변경하는 방법. [2] 다구리왕 2013.04.29 6070
6737 sql 설치 홈 디렉토리에 대한 문의 [1] 점프 2013.04.29 6921
6736 데드락문의 드립니다. [4] 전념 2013.04.28 6661
6735 로그테이블에 인덱스를 걸어야하나요? [5] don12345 2013.04.28 12891
6734 소수점 숫자를 DB로 가져오면 제대로 안뜹니다 [1] 작은꼬마 2013.04.27 8038
6733 데드락이 걸리는데요. 첨부파일도있습니다. [1] 전념 2013.04.27 6701
6732 초당 쿼리수 다시 질문.. [1] 퀸동 2013.04.26 7094
6731 그룹 쿼리의 경우 어떻게 해야 하나요? [1] 강구다.. 2013.04.26 6081





XE Login