• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 서비스
    • MySQL유지보수
    • MySQL라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.1 한글메뉴얼) [close]
  • 1. MySQL 5.1 Reference Manual
  • 2. Installing and MySQL 업그레이드하기
  • 3. 사용 설명서 (Tutorial)
  • 4. MySQL 프로그램 사용하기
  • 5. 데이터베이스 관리
  • 1. 서버 측면 프로그램 개요
    2. mysqld — MySQL 서버
    3. MySQL 서버 스타트업 프로그램
    4. mysqlmanager — MySQL 인스턴스 매니저
    5. 설치-관련 프로그램
    6. 일반적인 보안 이슈
    7. MySQL 접근 권한 시스템
    8. MySQL 사용자 계정 관리
    9. 백업 및 복구
    10. MySQL 자국어 (Localization) 설정 및 국제적인 사용
    11. MySQL 서버 로그
    12. 동일 머신에서 여러 대의 MySQL 서버 구동 시키기
    13. MySQL 쿼리 캐시
    1. 쿼리 캐시의 연산 방식
    2. 쿼리 캐시 SELECT 옵션
    3. 쿼리 캐시 구성
    4. 쿼리 캐시 상태 및 관리
  • 6. 리플리케이션
  • 7. 최적화 (Optimization)
  • 8. 클라이언트 및 유틸리티 프로그램
  • 9. 언어 구조 (Language Structure)
  • 10. 문자 셋 지원
  • 24. API 및 라이브러리
  • 25. Connectors

5.13. MySQL 쿼리 캐시

 

5.13.1. 쿼리 캐시의 연산 방식

5.13.2. 쿼리 캐시 SELECT 옵션

5.13.3. 쿼리 캐시 구성

5.13.4. 쿼리 캐시 상태 및 관리

 

쿼리 캐시는 SELECT 명령문 텍스트를 클라이언트에 보내는 결과와 함께 저장한다. 만약에 동일한 명령문이 나중에 전달되면, 서버는 그 명령문을 다시 분석 (parsing)하고 실행하는 대신에 쿼리 캐시에서 그 결과 값을 추출한다.

 

쿼리 캐시는 자주 변경되지 않는 테이블이 있고 서버가 동일한 쿼리를 많이 받는 환경에서 매우 유용하게 사용된다. 이것은 데이터 베이스 내용을 기반으로 많은 수의 동적 페이지를 만들어내는 대부분의 웹 서버에서 활용할 수가 있다.

 

Note: 쿼리 캐시는 오래된 데이터를 리턴 하지는 않는다. 테이블이 수정되면, 쿼리 캐시에 있는 모든 연관 엔트리는 플러시 된다.

 

쿼리 캐시는 동일한 MyISAM 테이블을 여러 대의 mysqld 서버가 업데이트하는 환경에서는 사용할 수 없다.

 

Note: 쿼리 캐시는 서버-측면의 프리페어드 (prepared)명령문에서는 사용할 수 없다. Section 24.2.4, “C API 프리페어드 (Prepared) 명령문”을 참조.

 

서버 스타트업 시점에 쿼리 캐시를 비활성화 시키기 위해서는, query_cache_size 시스템 변수를 0으로 설정한다. 소스 코드를 MySQL을 설치한다면, --without-query-cache 옵션을 사용해서 configure를 실행하면 쿼리 캐시 기능을 전부 제외 시킬 수가 있다.

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