Database/MySQL

[MySQL] 조회 최적화를 위한 인덱스 이해하기

emhaki 2023. 2. 4. 10:23
728x90
반응형
SMALL

컴퓨터 구조의 기본이 되는 모습을 표현하면 위와 같다. CPU가 데이터를 가지고 오거나 저장하기 위해서는 I/O 입출력 버스를 통하게 되고 메모리나 디스크, 모니터로 데이터를 보내게 된다. 여기서 데이터를 저장하기 위한 용도로 자주 사용되는 것은 메모리디스크이다. 그렇다면 메모리와 디스크의 차이점은 무엇일까?

  메모리 디스크
속도 빠름 느림
영속성 전원이 공급되지 않으면 휘발 영속성이 있음
가격 비쌈 저렴

속도 측면에서 보면 메모리는 디스크에 비해서 훨씬 빠르다. 하지만 영속성 측면에서 보면 메모리는 전원이 공급되지 않으면 사라지게 된다. 반면에 디스크 같은 경우에는 전원이 공급되지 않더라도 데이터가 보존이 된다. 그렇기 때문에 영속성 측면에서 본다면, 결국 데이터베이스의 데이터는 디스크에 저장이 되어야 하고, 속도 측면에서 본다면 메모리를 잘 활용하는게 중요하다. 우리가 컴퓨터를 사용하는 동안에는 메모리에서 데이터 요청을 잘 다루어야 성능을 최적화한다고 말 할 수 있을것이다. 결국 데이터베이스 성능의 핵심은 디스크 I/O(접근)을 최소화 하는 것이다.

728x90
반응형