
--query_cache_type 옵션은 MySQL 서버에서 query 캐싱을 활성화하거나 비활성화하는 데 사용됩니다. 옵션의 값은 다음과 같습니다.
- 0: query 캐싱 비활성화
- 1: query 캐싱 활성화
- 2: query 캐싱 활성화 및 query 캐시 크기 제한
query_cache_type = 1인 경우, MySQL 서버는 SELECT 문을 실행할 때 query 캐시를 사용하여 결과를 반환합니다. 즉, 이전에 실행한 동일한 SELECT 문에 대한 결과가 query 캐시에 저장되어 있으면, MySQL 서버는 캐시된 결과를 반환합니다.
query_cache_type = 1인 경우, query 캐시는 다음과 같은 기준으로 캐싱됩니다.
- SELECT 문이 동일해야 합니다. (EXACT MATCH)
- SELECT 문에서 사용된 열이 동일해야 합니다.
- SELECT 문에서 사용된 조건이 동일해야 합니다.
예를 들어, 다음 두 개의 SELECT 문은 동일한 query 캐시에 저장됩니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 열명 = '값';
SELECT * FROM 테이블명 WHERE 열명 = '값';
하지만, 다음 두 개의 SELECT 문은 동일한 query 캐시에 저장되지 않습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 열명 = '값';
SELECT * FROM 테이블명 WHERE 열명 = '다른값';
이러한 기준에 따라 query 캐시는 캐싱되며, MySQL 서버는 캐시된 결과를 반환합니다.
2025-05-21 18:03