• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 1. MySQL 프로그램 개요
    2. MySQL 프로그램 사용
    3. MySQL 서버와 서버 시작 프로그램
    4. 설치 관련 프로그램
    5. 클라이언트 프로그램
    6. MySQL 관리 프로그램 및 유틸리티 프로그램
    1. innochecksum - 오프라인 InnoDB 파일 체크섬 유틸리티
    2. myisam_ftdump - 전체 텍스트 인덱싱 정보보기
    3. myisamchk - MyISAM 테이블 유지 보수 유틸리티
    1. myisamchk 일반 옵션
    2. myisamchk의 체크 옵션
    3. myisamchk의 복구 옵션
    4. 기타 myisamchk 옵션
    5. myisamchk에 의한 테이블 정보 검색
    6. myisamchk 메모리 사용량
    4. myisamlog - MyISAM 로그 파일의 내용보기
    5. myisampack - 압축 된 읽기 전용 MyISAM 테이블의 생성
    6. mysql_config_editor - MySQL 구성 유틸리티
    7. mysqlaccess - 액세스 권한을 확인하는 클라이언트
    8. mysqlbinlog - 바이너리 로그 파일을 처리하기위한 유틸리티
    9. mysqldumpslow - 슬로우 쿼리 로그 파일의 요약
    10. mysqlhotcopy - 데이터베이스 백업 프로그램
    11. mysql_convert_table_format - 지정된 스토리지 엔진을 사용하는 테이블의 변환
    12. mysql_find_rows - 파일에서 SQL 문을 추출
    13. mysql_fix_extensions - 테이블 파일 확장명의 정규화
    14. mysql_setpermission - 부여 테이블에 허가를 대화식으로 설정
    15. mysql_waitpid - 프로세스를 종료하고 종료를 대기
    16. mysql_zap - 패턴과 일치하는 프로세스를 강제 종료
    7. MySQL 프로그램 개발 유틸리티
    8. 기타 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

4.6.3.6 myisamchk 메모리 사용량

myisamchk를 실행할 때 메모리 할당은 중요합니다. myisamchk는 메모리와 관련된 변수의 설정을 초과하여 메모리를 사용할 수 없습니다. myisamchk를 매우 큰 테이블에서 사용하려면 먼저 어느 정도의 메모리를 사용할지 결정해야합니다. 기본적으로 복구 3M 바이트 정도 밖에 사용하지 않도록 설정되어 있습니다. 더 큰 값을 사용하여 myisamchk의 동작 속도를 높일 수 있습니다. 예를 들어, 512M 바이트 이상의 RAM이 사용 가능한 경우 (그 밖에 지정하는 옵션 이외에) 다음과 같은 옵션을 사용할 수 있습니다.

shell> myisamchk --myisam_sort_buffer_size=256M \
           --key_buffer_size=512M \
           --read_buffer_size=64M \
           --write_buffer_size=64M ...  

아마 대부분의 경우에는 --myisam_sort_buffer_size=16M 를 사용하면 충분합니다.

myisamchk는 TMPDIR 의 임시 파일을 사용하는 것에주의하십시오. TMPDIR 이 메모리 파일 시스템을 가리키는 경우 메모리 부족 오류가 쉽게 발생할 수 있습니다. 이 경우 --tmpdir= path 옵션을 사용하여 더 많은 공간을 가진 파일 시스템에있는 디렉토리를 지정하여 myisamchk를 실행합니다.

복구 작업을 수행하는 경우, myisamchk는 디스크 공간도 많이 필요합니다.

  • 데이터 파일의 크기의 2 배 (원본 파일과 복사). --quick 에서 복구를 수행하면 공간이 필요하지 않습니다. 이 경우 다시 작성되는 인덱스 파일뿐입니다. 사본은 원본과 동일한 디렉토리에 생성되기 때문에이 공간은 원래 데이터 파일과 같은 파일 시스템에서 사용 가능해야합니다.

  • 오래된 인덱스 파일을 대체하는 새로운 용의 공간. 오래된 인덱스 파일은 복구 작업 먼저 잘라 내기 때문에 일반적이 공간은 무시합니다. 이 공간은 원래 데이터 파일과 같은 파일 시스템에서 사용 가능해야합니다.

  • --recover 또는 --sort-recover 를 사용하는 경우 (단 --safe-recover 를 사용하는 경우 제외) 정렬을위한 공간이 디스크에 있어야합니다. 이 공간은 임시 디렉토리 ( TMPDIR 또는 --tmpdir= path 로 지정됩니다)에 할당됩니다. 다음 식은 필요한 공간의 양을 계산합니다.

     ( largest_key + row_pointer_length ) * number_of_rows * 2
    

    키 길이 및 row_pointer_length 는 myisamchk -dv tbl_name 에서 확인할 수 있습니다 ( 섹션 4.6.3.5 "myisamchk에 의한 테이블 정보 얻기" 를 참조하십시오). row_pointer_length 값 및 number_of_rows 값은 테이블 정보의 Datafile pointer 값 및 Data records 입니다. largest_key 값을 확인하려면 테이블 정보의 Key 행을 확인합니다. Len 컬럼은 각 키 부분의 바이트 수를 나타냅니다. 멀티 컬럼 인덱스는 키 크기는 모든 키 부분의 Len 값의 합계입니다.

복구 중에 디스크 공간 문제가있는 경우 --recover 대신 --safe-recover 를 사용하여보십시오.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved