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 1998 게시물 읽기
No. 1998
인덱스를 생성해야 하는데요
작성자
이헤선
작성일
2005-06-01 16:59
조회수
2,422

게시판을 생성하려고 하는데 인덱스를 생성해야 합니다.

해당하는 이름이 있는지 검색하는 내용을 넣고 싶은데요

글번호를 identity로 설정하려고 하는데

글번호와 이름을 같이 primary key로 설정해도 되나요?

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

글번호와 이름을 같이 primary key로 설정해 줄 필요는 없습니다..

약간 비효율적이라고 보여지네요..

 

추천) 글번호 identity => clustered primary key

         이름 => non-clustered index

 

설명을 덧붙이자면,

1) 글번호, 이름을 같이 PK로 설정하게 될 경우, 이름으로 검색하게 되면 인덱스를 타지 못합니다.. 그렇다고 이름, 글번호를 PK로 설정하게 되면 non-clustered pk로 잡아주는 것이 좋으며, 이 역시 약간 비효율적으로 보입니다..

2) 이름 이외에 인덱스가 필요할 경우, PK는 가능한 한 최소 사이즈를 유지하는 것이 좋습니다.. 인덱스는 PK 정보를 보유하게 되니까요..

 

그럼..

길가는 나그네..님이 2005-06-02 10:59에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2001... [5]
매커
2005-06-02
2639
2000자료형의 크기를 늘려도 적용이 안되는 이유가 뭘가요? [11]
janis
2005-06-02
4911
1999데이터베이스가 웜 대기상태입니다.
오상환
2005-06-02
2269
1998인덱스를 생성해야 하는데요 [1]
이헤선
2005-06-01
2422
1997PostgreSQL -> MSSQL2000으로 이동 포팅 (마이그레이션) [1]
김도일
2005-06-01
2112
1996도와주세요 테이블 INSERT 시 다른 테이블에 내용을 넣어야 하는데... [3]
김도연
2005-06-01
3617
1995데이타 값을 변경하려고 합니다. [2]
홍광표
2005-05-31
1652
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다