Loading...
MySQL 9.5 Reference Manual 9.5의 10.3.4 Foreign Key Optimization의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
테이블에 많은 컬럼이 있고, 서로 다른 컬럼 조합을 여러 가지로 조회하는 경우, 자주 사용되지 않는 데이터를 각각 소수의 컬럼만 가진 별도 테이블로 분할하고, 메인 테이블의 숫자 ID 컬럼을 복제하여 메인 테이블에 다시 연결하는 것이 효율적일 수 있습니다.
이렇게 하면 각 작은 테이블은 자체 데이터를 빠르게 조회하기 위한 기본 키를 가질 수 있고, 조인 연산을 사용하여 필요한 컬럼 집합만 조회할 수 있습니다. 데이터가 분포된 방식에 따라, 관련 컬럼이 디스크 상에서 서로 가깝게 배치되므로 쿼리가 더 적은 I/O를 수행하고 더 적은 캐시 메모리를 사용할 수 있습니다. (성능을 최대화하기 위해 쿼리는 디스크에서 가능한 한 적은 데이터 블록을 읽으려고 합니다. 소수의 컬럼만 가진 테이블은 각 데이터 블록에 더 많은 행을 담을 수 있습니다.)
10.3.3 SPATIAL Index Optimization
10.3.5 Column Indexes