[MySQL] 인덱스(index)란?
·
DataBase/MySQL
개요 DB를 사용하면서 데이터의 양(row)에 따라 실행 결과의 속도가 차이가 나는 것을 알고 있었다. 특히 데이터의 양이 증가할수록 실행 속도는 느려지고, JOIN이나 서브 쿼리 사용 시 곱 연산이 일어나 데이터 양이 증가하기 때문에 WHERE 조건에서 필요한 데이터만 추출 후 사용하는 것이 좋다고 알고 있었는데, 보다 쿼리의 성능을 높이는 데 중요한 것은 인덱스를 적재적소로 활용하는 것이었다. 그렇다면 인덱스의 개념과 구조, 그리고 왜 사용하는지?, 사용했을 때 장점과 단점들에 대해 학습하고자 한다. 인덱스(Index)란? 인덱스란 데이터의 저장(INSERT, UPDATE, DELETE) 의 성능을 희생하고 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색(읽기) 속도를 향상시키기..