서버를 다시 시작하지 않고 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.