Loading...
MySQL 9.5 Reference Manual 9.5의 9.6.4 MyISAM Table Optimization의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
삭제 또는 갱신된 row로 인해 단편화된 row를 병합하고 낭비된 공간을 제거하려면, myisamchk를 recovery mode로 실행하십시오:
1$> myisamchk -r tbl_name
동일한 방식으로 OPTIMIZE TABLE SQL 문을 사용하여 테이블을 최적화할 수 있습니다. OPTIMIZE TABLE은 테이블 복구와 키 분석을 수행하고, 또한 인덱스 트리를 정렬하여 키 조회를 더 빠르게 합니다.
또한 유틸리티와 서버 사이에 원치 않는 상호작용이 발생할 가능성이 없습니다. 왜냐하면 OPTIMIZE TABLE을 사용할 때는 서버가 모든 작업을 수행하기 때문입니다. Section 15.7.3.4, “OPTIMIZE TABLE Statement”를 참조하십시오.
myisamchk에는 테이블의 성능을 향상시키는 데 사용할 수 있는 여러 다른 옵션이 있습니다:
--analyze 또는 -a: 키 분포 분석을 수행합니다. 이는 조인 옵티마이저가 테이블을 조인하는 순서와 어떤 인덱스를 사용해야 하는지를 더 잘 선택할 수 있도록 하여 조인 성능을 향상시킵니다.
--sort-index 또는 -S: 인덱스 블록을 정렬합니다. 이는 탐색을 최적화하고 인덱스를 사용하는 테이블 스캔을 더 빠르게 합니다.
--sort-records=index_num 또는 -R index_num: 지정된 인덱스에 따라 데이터 row를 정렬합니다. 이는 데이터를 훨씬 더 지역화되게 만들어, 해당 인덱스를 사용하는 범위 기반 SELECT 및 ORDER BY 연산을 가속화할 수 있습니다.
사용 가능한 모든 옵션에 대한 전체 설명은 Section 6.6.4, “myisamchk — MyISAM Table-Maintenance Utility”를 참조하십시오.
9.6.3 How to Repair MyISAM Tables
9.6.5 Setting Up a MyISAM Table Maintenance Schedule