얼음꽃의 일지

인덱스??? 본문

항해 일지

인덱스???

얼음꽃 2022. 12. 18. 22:23
728x90

인덱스(Index)

-> DB에서 테이블에 대한 동작 속도를 높여주는 것

-> ex ) 책에 특정한 단어들을 쉽게 찾기 위해서 책 맨 뒤에 순서대로 페이지와 같이 적어 둔 것

-> 인덱스를 해두기 위해서 별도의 메모리 공간에 데이터와 함께 저장

-> 이런 형식으로 만들면 검색 속도가 상향됨

-> 관리는 insert, delete, update 등 이용

 

장점

-> 조건 검색(Where절) 효율성 Up

-> 정렬(Order By절) 효율성 Up

-> 최대, 최소(Min, Max) 효율성 Up

 

단점

-> 추가, 삭제, 수정 시 그 index를 다시 수정해야하기 때문에 그런 부분에서 취약

-> 데이터가 심하게 많은 곳에서는 비효율적, 같은 내용이 몇만개 몇십만개 있다고하면 그걸 찾는데 오히려 오래걸림

-> 양에 따라서 인덱스가 증가하게되면 메모리 차지도 많이 하기 때문에 고려 잘 해야하는 부분

 

복합 인덱스(Composite Index)

-> 인덱스를 생성할 때 두개 이상의 컬럼을 합쳐서 인덱스를 만드는 것

-> where절에서 and로 연결되는 정도라고 생각

-> 대신 and말고 or는 사용하면 안됨 or를 사용하게 되는 경우에는 복합을 찾는게 아니라 전체적으로 찾는거라 인덱스랑 다를 바가 없음

-> 그리고 만들 때의 순서도 중요함. 어느 컬럼으로 먼저 하냐에 따라 그 데이터를 찾는데의 효율성이 달라질 수 있음

 

728x90

'항해 일지' 카테고리의 다른 글

TCP 3-way Handshake  (0) 2022.12.19
HTTP 와 HTTPS  (0) 2022.12.18
트리(Tree) 와 그래프(Graph)  (0) 2022.12.18
이분 탐색  (0) 2022.12.18
Nginx 와 Apache  (0) 2022.12.18