본문 바로가기

MySQL

[MYSQL] 인덱스

MYSQL 쿼리속도가 느릴때

[상세 내역 보기]

조회 쿼리 앞에 explain select * from ~

으로 조회시 extra설명에 

"Using where; Using join buffer (Block Nested Loop)"

으로 나왔을 경우 → 인덱스가 없거나, 타입이 ALL일때 

 

[ 인덱스 설정 ]

SHOW INDEX FROM table;


ALTER TABLE table명 ADD INDEX "인덱스이름" ("인덱스 설정할 컬럼명");
SHOW INDEX FROM table;

( ※ 테이블 구조 파악 후 적절한 인덱스를 설정해야하며,

데이터가 많을 경우 인덱스 설정시 많은 시간이 소요되므로

실DB에 적용시 새벽시간이나, 사이트 중단 후 사용 )

 

(이미 인덱스를 실행중일 경우 중간에 끄지말고 기다려야함)

'MySQL' 카테고리의 다른 글

[MYSQL] UPDATE SELECT 같은 TABLE의 수정  (0) 2022.03.07
CHARACTER_LENGTH  (0) 2021.08.24
[MYSQL] COLLATE utf8_unicode_ci  (0) 2021.06.03
is not null 인덱스 타지않는 절 대체  (0) 2021.05.26
[MYSQL] 당월1일, 당월말일 조회  (0) 2021.05.17