서버를 다시 시작하지 않고 MySQL 쿼리 캐시 지우기


162

mySQL 서버를 다시 시작하지 않고 mysql 쿼리 캐시지우는 방법이 있습니까?

답변:


218

나는 당신이 사용할 수 있다고 생각합니다 ...

RESET QUERY CACHE;

... 실행중인 사용자에게 다시로드 권한이있는 경우 또는 다음을 통해 쿼리 캐시 조각 모음을 수행 할 수 있습니다.

FLUSH QUERY CACHE;

자세한 내용은 MySQL 매뉴얼 의 Query Cache Status and Maintenance 섹션을 참조하십시오.


27
RESET QUERY CACHE는 쿼리 캐시를 지우지 만 RELOAD 권한이 필요합니다. FLUSH QUERY CACHE는 제자리에서 캐시 된 쿼리 결과를 떠나 단순히 조각 모음, 쿼리 캐시를 삭제하지 않습니다
carpii

정말 도움이되었습니다. 연결이 10 개인 풀을 사용하는 MySQL에서 NodeJS를 사용하고 있습니다. 우리는 하나의 연결로 작성되고 다른 연결에서 읽히는 문제에 직면하고 있으며, 캐싱이 심했습니다. 이것은 많은 도움이되는 것 같습니다. Thx,
psuhas

2
어떤 이유로 든, RESET QUERY CACHE실제로 나를 위해 그것을 지우지 않습니다. 또한 MySQL 서버를 다시 시작해도 도움이되지 않습니다. 명시 SELECT SQL_NO_CACHE적은 트릭을 수행하지만하지는 않습니다 RESET QUERY CACHE. sync && echo 3 | sudo tee /proc/sys/vm/drop_caches다른 답변에서도 도움이되지 않았습니다.
Jānis Elmeris

1
그리고 컴퓨터를 다시 시작해도 도움이되지 않았습니다.
Jānis Elmeris

45

내 시스템 (Ubuntu 12.04)에서 RESET QUERY CACHEMySQL 서버를 발견 하고 다시 시작하는 것만으로는 충분하지 않습니다. 메모리 디스크 캐싱 때문이었습니다 .
각 쿼리 후에 터미널에서 디스크 캐시를 정리합니다.

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

그런 다음 mysql 클라이언트에서 쿼리 캐시를 재설정하십시오.

RESET QUERY CACHE;

2
MySQL의 "쿼리 캐시"는 일반적인 페이지 / 블록 캐시가 아닙니다. 쿼리 결과 의 캐시입니다 . 항상 유용하지는 않습니다. 사용하지는 않습니다. dev.mysql.com/doc/refman/5.6/en/query-cache.html
phil_w

@phil_w mysql을 재시작하지 않고 (linux) OS 캐시를 지우지 않고 mysql이 사용하는 페이지 / 블록 캐시를 재설정하는 방법이 있습니까?
matanster

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.