인덱스는 색인을 말하는데 이는 우리방에서 찾아볼수있는 서적에서도 쉽게 찾아볼수있습니다.
목차를 통해 우리는 해당 단원에 쉽게 접근할수있고 불필요한 책넘김도 일어나지 않습니다
이는 데이터베이스에서 굉장히 드라마틱한 속도를 체험하게 해주는데
인덱스가 없다면 데이터베이스는 해당하는 쿼리를 만족하기위해
쿼리의 위치가 어디에 있는 풀스캔을 실행할 것이며,
이것은 실제로 우리가 사용하는 웹페이지의 랜딩속도를 좌지우지하게됩니다.
그리고 첫번째 필드값이 동일하더라도 인덱스가 있다면 쉽게 색인을 할수있게 되는것도 인덱스의 기능입니다.
다만 인덱스의 단점으로는 mdb파일의 무게가 무거워지고, 데이터변경이 잦은 필드같은 경우에는 되려 인덱스가 데이터베이스의 퍼포먼스를 저하하는 결과를 낳습니다. 그리고 데이터베이스의 용량은 10퍼센트정도는 더 올라가게되는 단점이 있습니다.
인덱스를 설정할때 유의사항 ::
두 가지 이상의 컬럼을 인덱스로 설정하는 결합 인덱스의 경우, 설정 순서가 중요함. 분별력이 높은 칼럼이 앞으로 오는 것이 성능 향상에 유리.
ex) 성별보다는 id 칼럼을 앞 인덱스로 설정