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 4712 게시물 읽기
No. 4712
pk를 varchar에 걸었을때의 퍼포먼스가 궁금합니다.
작성자
spun
작성일
2009-04-09 16:03
조회수
6,378

예전에 대용량 DB튜닝을 DB엔지니어 업체에 의뢰했는데

varchar(30) pk를 int로 전부 바꿔놨더라구요..그래서 퍼포먼스가 향상되었던 기억이 나는데

오늘 프로젝트 감리결과의 개선사항에서 

"인위적인 키(Artificial Key)는 PK로써 사용 가능한 후보 키가 없을 경우에 한정하여 제한적으로 사용되어야 함."

int형 PK컬럼을 삭제하고 사업자번호 varchar(12)에 pk를 두라고 하시더라구요.

제가 아는 pk정의는

1. 자주사용되어야 한다.

2. 간결해야한다.

3. 유니크해야한다.

저는 테이블에 유니크한 컬럼이 있지만 데이터형식이 int가 아니라면 인위적으로 PK컬럼 만들었는데 

제가 생각하는게 틀린건가요??


예로

USER_ID는 varchar(20)인데 USER_ID에는 고유키만 걸어주고

USER_SEQ int 컬럼을 하나 만들어 PK걸어놓고 다른테이블에서 USER_SEQ필드에 FK걸어서 설계했거든요..

[Top]
No.
제목
작성자
작성일
조회
4718Convert [1]
남용욱
2009-04-15
7188
4717괜찮은 학원 추천좀~~
전산운영
2009-04-14
5578
4715계정 로그인 문제에요
몰라요잉
2009-04-13
6141
4712pk를 varchar에 걸었을때의 퍼포먼스가 궁금합니다.
spun
2009-04-09
6378
4710쿼리뒤에 변수붙이기 [1]
고영민
2009-04-07
5880
4708권한 설정 문의
이규현
2009-04-06
6142
4707DB서버가 3~4일만 지나면 죽어버립니다. [1]
한석
2009-04-05
6521
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다