2023년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

SQL - index 적용 전후 속도 비교

조회수: 125
초반부터 index를 적용하면 좋겠지만 나처럼 생각없이 진행하는 사람은 우선 만들고 나서 나중에 하나씩 적용을 한다. ㅋㅋ 장단점이 있으리라 본다. 생각이 너무 많으면 진행하기 전에 지치니 ㅋㅋ

약 150만 개 row가 있는 테이블이 있다.



index를 적용한 것과 하지 않는 것 차이를 살펴보자.

index 적용 전: 658ms
index 적용 후: 2.12ms

index는 자주 검색할 때 사용하는 칼럼만 적용해야 한다.

id를 가진 테이블이면 id는 기본적으로 index가 되어 있고...
추가로 city_id 같은 것들을 index 적용을 시키면 된다.


대부분? 프레임워크 이용해서 인덱스를 이렇게 적용은 하지 않을 것으로 본다.

CREATE INDEX 인덱스이름
ON 테이블명 (칼럼1, 칼럼2, ...);


Unique index 적용. 이건 중복을 허용하지 않는다.

CREATE UNIQUE INDEX 인덱스이름
ON 테이블명 (칼럼1, 칼럼2, ...);


라라벨에서는 이렇게 적용을 시키면 된다.

$table->index(['city_id', ...]);

이상.