이벤트등으로 인해 특정 쿼리가 집중적으로 사용될때 아래 선택적 Query cache를 적용검토
1. 설정 (my.cnf 변경 및 set global)
set global query_cache_type=DEMAND
set global query_cache_size=524288000
2. 쿼리에 hint 추가
select sql_cache 1 ;
3. query cache 사용 여부 확인
show global status like 'Qcache_%'; --- insert 여부 및 hit 되는지 체크
show global variables like 'query%'; --- query cache 적용 파라미터 확인
-- 쿼리가 query cache를 사용하는지 확인
set profiling=1;
show profiles;
select sql_cache 1;
show profile or show profile for query 1; -- 쿼리 cache가 적용되면 해당 사항이 표현됨.
'RDB > MySQL' 카테고리의 다른 글
vitess (0) | 2021.04.06 |
---|---|
MySQL 8.0 character set (0) | 2021.02.10 |
mysql 기존 패스워드로 신규 접속대상 추가 (0) | 2020.09.18 |
Star and Snowflake schema (0) | 2020.08.14 |
MySQL process debug (0) | 2020.07.27 |