tencent cloud

TencentDB for MySQL

캐시 점검 최적화 플랜

다운로드
포커스 모드
폰트 크기
마지막 업데이트 시간: 2026-05-21 15:09:36

기능 소개

MySQL 데이터의 SQL 실행 단계는 주로 파싱, 준비, 최적화 및 실행의 네 단계로 구성됩니다. 실행 계획 캐싱 기능은 prepare statement 모드에서 활성화되며, prepare statement 모드는 execute 시 파싱 및 준비 단계를 생략합니다. 또한 실행 계획은 최적화 단계도 생략하여 성능을 더욱 향상시킵니다.
MySQL 8.0 20210830 버전은 (UK&PK) 포인트 쿼리에만 적용됩니다. 향후 버전에서 더 넓은 기능 범위를 확대할 예정입니다.

지원 버전

커널 버전 MySQL 8.0 20210830 이상

적용 시나리오

온라인에서 단순 포인트 쿼리가 많고 prepare statement 모드를 사용하는 경우 성능이 향상됩니다. 구체적인 성능 향상 정도는 온라인 서비스 환경에 따라 다릅니다.

성능 영향

포인트 쿼리(UK&PK) SQL의 경우 지연 성능이 20%~30% 향상되며, 처리량 성능이 20%~30% 향상됩니다(sysbench의 point_select.lua 테스트 기준).
플랜 캐시 기능이 활성화된 경우 메모리 사용량이 비활성화 상태와 비교할 때 증가할 수 있습니다.

사용 설명

cdb_plan_cache 스위치를 신규 추가하여 플랜 캐시 활성화 여부를 제어하고, cdb_plan_cache_stats 스위치를 신규 추가하여 캐시 적중 상태를 관찰합니다. 이상의 매개변수는 tencentroot 레벨로 설정됩니다.
매개변수 이름
상태
유형
기본
파라미터 값 범위
설명
cdb_plan_cache
yes
bool
OFF
ON/OFF
기능 스위치, 플랜 캐시 활성화 여부
설명:
cdb_plan_cache_stats 매개변수 스위치가 활성화된 후에만 show cdb_plan_cache_stat 명령을 통해 관련 데이터를 확인할 수 있습니다. 활성화를 원하시면 티켓 제출해 주십시오.
show cdb_plan_cache 명령은 플랜 캐시 적중 상태를 확인하는 데 사용되며, 필드 의미는 다음과 같습니다:
필드명
설명
sql
SQL 문, 여기서는 ?가 포함된 SQL 문으로, 해당 SQL의 실행 계획이 캐시되었음을 나타냅니다.
mode
SQL 캐시 모드는 현재 prepare 모드만 지원합니다.
hit
현재 세션의 적중 횟수
주의:
cdb_plan_cache_stats 스위치가 활성화될 때는 정보 기록과 동등하여 성능에 영향을 미칠 수 있습니다.

관련 상태 설명

show profile을 통해 SQL 실행 단계별 상태를 확인할 때, 실행된 SQL이 플랜 캐시에 적중된 경우 optimizing, statistics 및 preparing 상태는 생략됩니다.

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백