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
운영게시판
최근게시물
MySQL Q&A 20942 게시물 읽기
No. 20942
INDEX하고 Primary Key 하고 틀린건가요?
작성자
이영호
작성일
2004-01-31 17:23ⓒ
2004-01-31 17:51ⓜ
조회수
1,338

초보입니다.

INDEX 하고 Primary Key 하고 틀린건가요?

틀리다면 어떻게 틀린가요?

MySQL에서 INDEX는 언제 쓰나요?

그리고 Primary Key도 테이블 만들때 써놓기는 했는데 이걸

프로그램머가 어떤식으로 이용을 하는지 모르겠어요.

그냥 MySQL에서 내부적으로 이용되는건가요?

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

우선 글을 올리기전에 검색을 해보시길...ㅡ.ㅡ+

Primary Key(PK)는 테이블에 꼭있어야 할 구성요소지요

테이블에 자료(data)를 넣으면 규칙이 있어야 하잖아요

첫번째 data와 두번째data를 구분지을수 있는 최소한의 조건이지요.. 그래야 특정의 data를 찾을때 찾아낼수 있는 열쇠가 되지요.. DB내부적으로 data를 검색하고 구분하는 값이고요(PK)

반면 index는 있어도 되고 없어도 되는것인데...

책으로 비유를 하자면 자주찾아보는 페이지에 책갈피(index)를 꽂아 놓지요.. 그럼 다음에 해당페이지를 보고자할때 책갈피를 찾아서 훨씬 빠르게 찾아낼수 있겠지요.. 하지만 그 index도 수가 많다면 안하니만 못하는 경우도 종종 있습니다....

쿼리를 해보고 속도가 너무 안난다 혹은 이것은 자주 찾는 자료다 그럴때 구분으로 컬럼에 index를 만들어 놓지요..

물론 index도 DB내부에서 사용합니다.

어떻게 해답이 되셨는지 모르겠네요...

워낙 장황하게 써놔서리...ㅡ.ㅡ;

 

최희준(assa2000)님이 2004-02-01 19:18에 작성한 댓글입니다.

PK 는 PK 고 index 는 index 입니다.

자세한 것은 역시 검색해 보시고 공부를 하시길...

 

PK 는 unique 해야 하고, 그 테이블의 모든 자료들에서 각각의 row 에 대해서 대표성을 가져야 합니다. index 는 말 그대로 특정 자료를 정렬하는 정보를 저장하고 있는 자료입니다.

물론 PK 는 자동으로 index 를 생성합니다.

정재익(advance)님이 2004-02-01 22:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
20945초보 - 일반적인 DB에 관한 질문입니다. [1]
김병희
2004-02-01
775
20944제발 답변좀...(ERROR 1114 (HY000): The table 'TBSOJM00' is full ? ) [7]
왕초보
2004-02-01
2831
20943radhat8.0 , mysql4.0.16 사용시 외부에서 접근할때..Host를 %로 바꾸고나서.
정철희
2004-02-01
953
20942INDEX하고 Primary Key 하고 틀린건가요? [2]
이영호
2004-01-31
1338
20941RedHat 8.0에 MySQL 설치후 다음과 같은 문제점이 있습니다. [1]
신용대
2004-01-31
862
20939필드추가시... 급해염 [1]
나승수
2004-01-31
1329
20938긴급 mysql컴파일이 안되는데 어떻게 해야 하는건지 [1]
미키
2004-01-31
590
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다