이벤트등으로 인해 특정 쿼리가 집중적으로 사용될때 아래 선택적 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

+ Recent posts