인덱스 키 값의 크기가 조회에 영향을 미치는 요소
인덱스의 키 값의 크기가 조회에 어떤 영향을 끼칠 수 있을까?? 이를 알기 위해서는 아래와 같은 배경지식이 필요하다. 디스크에 데이터를 저장하는 가장 기본 단위를 페이지라고 한다. 그리고, 페이지는 디스크와 메모리에 데이터를 읽고 쓰는 작업에 최소 단위가 된다. 한 페이지를 읽을 때마다 한 번의 디스크 I/O가 발생한다. 3 페이지를 읽어야된다면, 3번의 디스크 I/O가 발생! 같은 쿼리라면, 적게 읽을 수록 효율적 💡 그렇다면, 페이지에는 데이터들이 어떻게 저장되는 걸까?? 테이블에 데이터를 삽입하거나 업데이트하면 InnoDB는 데이터를 페이지 단위로 관리하며, 데이터들은 크기가 MySQL에서 정의한 페이지 크기까지 저장되었다가 만약 그 용량을 초과하면 새로운 페이지를 만들어 거기에 저장한다. 중간 결..
2023.09.05