초보입니다.
INDEX 하고 Primary Key 하고 틀린건가요?
틀리다면 어떻게 틀린가요?
MySQL에서 INDEX는 언제 쓰나요?
그리고 Primary Key도 테이블 만들때 써놓기는 했는데 이걸
프로그램머가 어떤식으로 이용을 하는지 모르겠어요.
그냥 MySQL에서 내부적으로 이용되는건가요?
우선 글을 올리기전에 검색을 해보시길...ㅡ.ㅡ+
Primary Key(PK)는 테이블에 꼭있어야 할 구성요소지요
테이블에 자료(data)를 넣으면 규칙이 있어야 하잖아요
첫번째 data와 두번째data를 구분지을수 있는 최소한의 조건이지요.. 그래야 특정의 data를 찾을때 찾아낼수 있는 열쇠가 되지요.. DB내부적으로 data를 검색하고 구분하는 값이고요(PK)
반면 index는 있어도 되고 없어도 되는것인데...
책으로 비유를 하자면 자주찾아보는 페이지에 책갈피(index)를 꽂아 놓지요.. 그럼 다음에 해당페이지를 보고자할때 책갈피를 찾아서 훨씬 빠르게 찾아낼수 있겠지요.. 하지만 그 index도 수가 많다면 안하니만 못하는 경우도 종종 있습니다....
쿼리를 해보고 속도가 너무 안난다 혹은 이것은 자주 찾는 자료다 그럴때 구분으로 컬럼에 index를 만들어 놓지요..
물론 index도 DB내부에서 사용합니다.
어떻게 해답이 되셨는지 모르겠네요...
워낙 장황하게 써놔서리...ㅡ.ㅡ;
PK 는 PK 고 index 는 index 입니다.
자세한 것은 역시 검색해 보시고 공부를 하시길...
PK 는 unique 해야 하고, 그 테이블의 모든 자료들에서 각각의 row 에 대해서 대표성을 가져야 합니다. index 는 말 그대로 특정 자료를 정렬하는 정보를 저장하고 있는 자료입니다.
물론 PK 는 자동으로 index 를 생성합니다.