• 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 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 1. 최적화 개요
    2. SQL문 최적화
    3. 최적화 및 인덱스
    4. 데이터베이스 구조의 최적화
    5. InnoDB 테이블의 최적화
    6. MyISAM 테이블의 최적화
    7. MEMORY 테이블 최적화
    8. 쿼리 실행 계획의 이해
    9. 버퍼링과 캐시
    1. InnoDB 버퍼 풀
    2. MyISAM 키 캐시
    1. 공유 키 캐시 액세스
    2. 복합 키 캐시
    3. Midpoint 삽입 전략
    4. 인덱스 프리로드
    5. 키 캐시 블록 크기
    6. 키 캐시의 재구성
    3. MySQL 쿼리 캐시
    4. 준비된 문 및 저장 프로그램 캐시
    10. 잠금 작업의 최적화
    11. MySQL 서버의 최적화
    12. 성능 측정
  • 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 새로운 기능

8.9.2.4 인덱스 프리로드

키 캐시에 전체 인덱스 블록을 유지하기 위해 충분한 블록이 있거나 적어도 그 리프가 아닌 노드에 해당하는 블록이있는 경우 사용을 시작하기 전에 키 캐시 인덱스 블록을 탑재하는 것은 도움이됩니다. 미리하여 인덱스 블록을 디스크부터 순서대로 읽을함으로써 가장 효율적으로 테이블 인덱스를 키 캐시 버퍼에 삽입 할 수 있습니다.

미리하지 않으면 블록은 계속 쿼리에 의해 요구되는 때 키 캐시에 저장됩니다. 블록은 캐시에 남아 있지만, 그들 모두에 대해 충분한 버퍼가 있기 때문에 디스크에서 무작위 순서로 차례가 아니라 페치됩니다.

인덱스를 캐시에 미리로드하려면 LOAD INDEX INTO CACHE 문을 사용합니다. 예를 들어, 다음 명령문은 테이블 t1 및 t2 의 인덱스 노드 (인덱스 블록)를 탑재하고 있습니다.

mysql> LOAD INDEX INTO CACHE t1, t2 IGNORE LEAVES;
+---------+--------------+----------+----------+
| Table   | Op           | Msg_type | Msg_text |
+---------+--------------+----------+----------+
| test.t1 | preload_keys | status   | OK       |
| test.t2 | preload_keys | status   | OK       |
+---------+--------------+----------+----------+

IGNORE LEAVES 수정 자에 따라 인덱스의 리프가 아닌 노드의 블록 만 탑재됩니다. 따라서 위의 문장은 t1 에서 모든 인덱스 블록을 탑재하고 있지만, t2 에서 리프가 아닌 노드의 블록만을 탑재합니다.

인덱스가 CACHE INDEX 문을 사용하여 키 캐시에 할당 된 경우 사전로드하여 인덱스 블록이 캐시에 저장됩니다. 그렇지 않으면 인덱스는 기본 키 캐시에로드됩니다.

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