MySQL

MySQL Index?

개발 초보 2023. 7. 11. 15:15

Index란 생성, 수정, 삭제의 속도가 느려지는 대신, 조회(읽기)의 속도를 올려주는 자료구조다.

Index가 테이블에 꼭 있어야만 하는 것은 아니다. 테이블에 Index가 없어도 작동하는데는 문제가 없다. 

하지만 데이터가 늘 수록 Index의 필요가 절실해진다. SELECT문으로 정보를 조회할 때 평소에는 몇 초 걸리던 작업이 Index를 사용할 수 있다면 소숫점 이하의 시간으로도 작업을 수행할 수 있다.

 

현재 Real MySQL 8.0 2편으로 데이터베이스를 공부하고 있는데, 이제 시작한 단계여서 Index에 대해 더 서술하기가 어렵다. 인터넷을 통해 찾아보면 인덱스 알고리즘, 인덱스 타입 등 더 많은 정보가 있다. 그 것들은 책에서 알려줄 때에 포스팅할 것이다.