MySQL을 사용하게 되면, 사용자가 원하는 내용을 제공해주기 위해서 많은 고민을 하게됩니다. 1 . "어떻게 하면 빠르게 정보를 검색,제공 해줄 수 있을까?" - 빠른 서비스 제공 2 . "가능한 적은 자원으로 동일한 서비스를 제공할 수 있을까?" - 효율적인 서비스 운영 위 두가지 질문을 많이 떠올린다고 생각합니다. 2번 질문은 쿼리 최적화, 캐싱의 이용과 같은 로우 레벨의 운영부분이다. 여기서는 1번 질문을 해결할 수 있는 인덱스에 대한 이야기를 해보겠습니다. 빠른 속도의 서비스 제공을 하기 위해서는 DB를 정규화하는 방법도 있지만, 다른 한편으로는 인덱스를 사용하는 방법도 있습니다. 이 글을 읽고 있는 사용자들이 어떤 DB 구조를 사용하고 있는지 모르고 있기 때문에 인덱스를 설명하는 게 DB를 빠..
DB의 성능 튜닝은 어떻게 디스크 I/O를 줄이면서 최대한의 작업을 할 수 있는가에 대한 고민입니다. 그래서 여기서는 스토리지 I/O 속도와 I/O의 방식에 대해서 이야기 해보겠습니다. 스토리지 속도는 서버에 사용하는 스토리지 종류에 따라서 다릅니다. 서버에 사용하는 스토리지 종류: 네가지로 나눌 수 있습니다. 아래로 내려가면 내려갈 수록 기존의 스토리지의 단점을 극복해나가면서 생겨난 스토리지의 종류입니다.1) Internal Disk - 내장 디스크라고 불리고 개인용 PC의 본체에 장착된 디스크와 비슷한 구성과 종류로 구성됩니다.- 다만 DB용으로 최적화된 스토리지를 개인 PC에 장착하는 것처럼 4~6개 정도를 연결해서 사용하는 형태입니다.- 연결할 수 있는 공간과 갯수가 제한적이기 때문에 용량의 한계..