안녕하세요... 도움을 좀 부탁드리고자.. 합니다..
프라이머리키와 포린키,인덱스 개념은 대강 알겠습니다..
근데 Sybase에서 이 두개의 다른 점이 뭐에요?
보통 인덱스는 create clustered index on aaa(a,b,c) 이런식으로 잡고
프라이머리키는 SP_primary 인가로 잡잖아요.. 이 두개의 차이점좀 가르쳐 주세요..
sp_primarykey 로는 실제 primary key를 생성하지 않습니다. 생성하시려면 alter table... 명령어로 만들어야 하죠.
comment 정도 생각하시면 되겠습니다.
우선 index는 보통 create clustered...이렇게 잡는것은 아니고요
사용용도에 따라 clustered, unique clustered,nonclustered,unique nonclustered 등으로 만듭니다...
그리고 primary key를 잡는 방법은 2가지가 있습니다.
먼저 create table .....primary 로 생성을 하면
논리적인 p-key만 생성이 되지 않고 clustered index가 생성이됩니다.
(p-key와 clustered의 차이는 index컬럼의 값을 null을 허용하냐 안하냐의 차이입니다..)
sp_primary로 생성하는 경우는
index는 생성이 안되고 논리적인 key만 생성이됩니다(참조를 위한)
실제 성능과 데이타 일치성을 고려하신다면..
index부분을 공부를 하셔야 합니다.
실제 select뿐만 아니라, insert,update,delete에도 막대한 영향을 미칩니다.