안녕하세요.
다름이 아니라. 테이블을 하나 생성했는데 컬럼은 3개입니다.
각 컬럼을 조합한 하나의 레코드는 테이블내에서 unique합니다.
table (1, 2, 3) 이 있다고 하면
select .. where 1
update ... where 1,2,3
delete ... where 1.2.3
where에서는 위조건만 사용합니다.
해서 1,2,3 필드 모두를 멀티컬럼프라이머리키로 해서 생성을 하면
select시 1번 필드만으로 where하므로 index도 타고
update, delete시 전체 3필드를 전부 where하므로 index타고..
하면 될거 같은데.. 이럴게 3개 필드를 묶어서 primary로 하게되면 나중에 문제가 될 소지가 있을까요?
원래는 1앞에 0이라는 unique필드를 하나둬서(auto increment) 이걸 primary로 잡고
뒤에 1,2,3을 unique index로 잡을까 했는데..
이럴경우 괜시리 불필요한 필드하나가 더 들어가게되고.. 이걸 primary key index까지 들어가야하니..
처음 방법으로 해도 문제없지 않을까해서 질문드립니다.
태생이 시스템개발자라서.. DB를 잘 모르고. ㅡ; 효율성및 본인만의 생각으로 생각한건데.. 이런방식은 문제가 있는건가요?
위 테이블은 insert, delete, update가 수시로 일어납니다.
고수님들의 조언좀 부탁드리겠습니다. |