Loading...
MySQL 9.5 Reference Manual 9.5의 17.11 InnoDB Disk I/O and File Space Management의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
17.11.1 InnoDB Disk I/O 17.11.2 File Space Management 17.11.3 InnoDB Checkpoints 17.11.4 Defragmenting a Table 17.11.5 Reclaiming Disk Space with TRUNCATE TABLE
DBA로서, I/O 서브시스템이 포화 상태가 되지 않도록 디스크 I/O를 관리해야 하고, 저장 장치가 가득 차지 않도록 디스크 공간을 관리해야 합니다. ACID 설계 모델은 어느 정도의 I/O를 필요로 하는데, 이는 중복적으로 보일 수 있지만 데이터 신뢰성을 보장하는 데 도움을 줍니다.
이러한 제약 내에서, InnoDB는 데이터베이스 작업과 디스크 파일의 구성을 최적화하여 디스크 I/O 양을 최소화하려고 합니다. 때로는, 데이터베이스가 바쁘지 않을 때까지 또는 fast shutdown 이후 데이터베이스 재시작 시와 같이 모든 것을 일관된 상태로 가져와야 할 때까지 I/O가 연기되기도 합니다.
이 섹션에서는 기본 종류의 MySQL 테이블(InnoDB 테이블이라고도 함)에 대해 I/O 및 디스크 공간과 관련된 주요 고려 사항을 설명합니다:
쿼리 성능을 향상시키기 위해 사용되는 백그라운드 I/O의 양을 제어하는 것.
추가적인 I/O를 대가로 추가 내구성을 제공하는 기능을 활성화하거나 비활성화하는 것.
테이블을 많은 작은 파일, 몇 개의 더 큰 파일 또는 이 둘의 조합으로 구성하는 것.
리두 로그 파일이 가득 찼을 때 발생하는 I/O 액티비티에 맞춰 리두 로그 파일 크기를 균형 있게 조정하는 것.
최적의 쿼리 성능을 위해 테이블을 재구성하는 방법.
17.10 InnoDB Row Formats
17.11.1 InnoDB Disk I/O