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 |