본문 바로가기

mysql

(2)
Mysql query cache hitratio 계산하기 쿼리캐시 히트율은 다음의 공식으로 구할 수 있다. Query Cache Hit Rate = Qcache_hits / ( Qcache_hits + Com_select ) * 100 Qcache_his 는쿼리 캐시로 처리된 SELECT 쿼리의 수 이고, Com_select는 캐시에서 결과를 찾지 못하여 MySQL 서버가 쿼리를 실행한 횟수를 의미한다. 그렇다면 Qcache_hits 와 Com_select 를 어떻게 구하는지 알아보자 show variables like ‘query_%’; 다음 사진에서 query_cache_limit가 Qcache_hits 이다. 그 다음 Com_select를 구하기 위해 다음 명령어를 작성하자. show global status like ‘Com_select’ 이제 공식으로..
mysql) 쿼리의 진행 과정, 진행 시간을 확인하고 싶을 때 이번에는 MySQL에서 쿼리문의 진행 시간과 진행 단계를 확인하려고한다. 먼저 클라이언트에서 MySQL에 접속을 하자 명령어를 확인하기 하기전에 설정을 바꿔줘야한다. mysql> set profiling=1; mysql> SET PROFILING_HISTORY_SIZE=30; 설정을 바꾸었다면 진행단계 또는 진행 시간을 확인하고 싶은 쿼리를 작성한다. mysql> select * from 테이블명 마지막으로 다음 명령어를 입력하면 다음 사진과 같이 자신이 작성한 쿼리문과 쿼리문이 진행된 시간을 확인 할 수 있다. show profiles; 작성된 쿼리의 진행 과정을 확인하고 싶으면, 다음 명령어를 작성하자 show profile for query 3(진행과정을 보고싶은 쿼리의 Query_ID);