데이터 베이스/SQL
INDEX
개발공부개발공부
2020. 1. 3. 14:41
인덱스란?
인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 목차/색인 등과 유사한 개념이다 . 인덱스는 테이블을 기반으로 선택적으로 생성할 수 있는 구조 인데테이블에 인덱스를 생성하지 않아도 여러 개를 생성해도 된다 인덱스의 목적은 검색성능의 최적화를 목적으로 하지만 INSERT, UPDATE , DELETE 와 같은 DML 문장 작업은 INDEX 를 함께 변경해야 하기 때문에 오히려 느려질 수 있다는 단점이 있다
인덱스 확인 쿼리
인덱스를 일반적으로 육안으로 봤을 때 인덱스를 거쳤는지에 대한 유뮤 확인이나 참조 확인을 할 수 가 없는데 EXPLAIN 문법을 활용하여 SELECT 쿼리를 날렸을 때 인덱스를 탔는지에 대한 궁금증을 해소할 수 있다.