18.5.12.3 MySQL Cluster 디스크 데이터 스토리지 요구 사항
디스크 세타 스토리지 요구 사항에는 다음 항목이 적용됩니다.
디스크 데이터 테이블의 가변 길이 열은 고정 용량을 차지합니다. 이것은 각 행에 대해 컬럼에서 가능한 최대 값을 저장하는 데 필요한 용량에 동일 해집니다.
이러한 값의 계산에 관한 일반적인 정보는 섹션 11.7 "데이터 유형의 스토리지 요구 사항" 을 참조하십시오.
INFORMATION_SCHEMA.FILES
테이블을 쿼리하여 데이터 파일 및 Undo 로그 파일에서 사용 가능한 추정 용량을 얻을 수 있습니다. 자세한 내용 및 예제는 섹션 21.30.1 "INFORMATION_SCHEMA FILES 테이블" 을 참조하십시오.참고OPTIMIZE TABLE
문을 실행하면 디스크 데이터 테이블은 영향을받지 않습니다.디스크 데이터 테이블에서는
TEXT
또는BLOB
컬럼의 첫 번째 256 바이트가 메모리에 저장되고, 그 나머지 만 디스크에 저장됩니다.디스크 데이터 테이블의 각 행은 디스크에 저장된 데이터를 가르키는 메모리의 8 바이트가 사용됩니다. 즉, 경우에 따라서는 인 메모리 컬럼을 디스크 기반 형식으로 변환하면 실제로 메모리 사용률을 높일 수 있습니다. 예를 들어,
CHAR(4)
컬럼을 메모리 기반의 형식에서 디스크 기반 포맷으로 변환하면 행당 사용되는DataMemory
양이 4 바이트에서 8 바이트로 증가합니다.
--initial
옵션을 사용하여 클러스터를 시작하면 디스크 데이터 파일은 삭제되지 않습니다. 클러스터의 초기 재부팅을 실행하기 전에 이러한 수동으로 제거해야합니다.
DiskPageBufferMemory
의 크기가 충분한 지 확인하고 디스크 검색 횟수를 최소화하면 디스크 데이터 테이블의 성능을 향상시킬 수 있습니다. diskpagebuffer
테이블을 쿼리하면이 매개 변수의 값을 크게 할 필요가 있는지를 결정하는 데 도움이됩니다.