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 31094 게시물 읽기
No. 31094
인덱스와 PK 질문
작성자
이광영(hyperhand)
작성일
2017-07-17 15:18
조회수
2,247

약 40만건의 데이터가 있는 데이블에 인덱스만 지정되어 있고 pk는 따로 없습니다. 그런데 이 상태에서 select를 하면 약 20만건의 데이터를 조회하는데 1분 가까이가 걸리네요. And 조건에 걸려 있는 컬럼들은 인덱스로 설정되어 있구요,

인터넷을 찾아보니 pk를 추가하면 성능 향상에 도움이 된다하여 pk auto_increment 컬럼을 추가했는데 결과는 똑같더라구요. 인덱스가 추가된다음에 pk를 추가하면 효과가 없는건가요?

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

인덱스는 대량의 자료 중 극히 일부 자료를 검색할 때 유용합니다.
40만건 중 20만건 검색시에는 인덱스 검색이 오히려 더 느릴 수 있습니다.
실제로 인덱스를 타고 있는지 풀스캔을 하고 있는지? 실행계획을 확인해 보세요.


PK 의 역할은 검색속도 향상이 아니라 레코드 식별자 역할을 하는 것입니다.
검색 속도 향상은 인덱스의 역할이구요.
물론 PK 를 생성하면 해당 항목 인덱스가 자동 생성되기는 합니다.

마농(manon94)님이 2017-07-17 15:37에 작성한 댓글입니다.

 답변 감사합니다. 디비는 경험이 많이 부족해서 모르는 게 넘 많네요. 말씀하신 실행계획을 확인해봐야겠습니다.

이광영(hyperhand)님이 2017-07-20 15:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31097inet_ntoa함수 사용상 문제가 있는건지요 [3]
빨간운동화
2017-07-31
1902
31096테이블에 데이터가 과다한 경우 [1]
이광영
2017-07-25
2062
31095mysql에서 조회후 나오는 메세지 제거관련
오노
2017-07-18
2091
31094인덱스와 PK 질문 [2]
이광영
2017-07-17
2247
31093중복데이타 추출-> 제거? [2]
꼬끼오
2017-07-16
2076
31092개행문자 문의드립니다. [1]
goblin
2017-07-12
2001
31091오라클db의 프로시져를 mysql 로 전환관련 질문
오노
2017-07-12
2035
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.072초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다