2013-06-25 5 views

답변

1

그냥 설명서와 몇 가지 검색을했지만 쿼리 캐시에 파일이없는 것 같습니다.

The query cache operates의 제약 조건을 사용하여 데이터를 메모리에 저장함으로써 (정확하게는 지정하지 않음에도 불구하고) 데이터를 동일하게 간주해야합니다 (정확히 일치해야합니다 (바이트는 바이트)). " 그것은 쿼리를 해시하는 것 같습니다.

무료 메모리 및 캐시의 히트를 포함한 쿼리 캐시의 상태와 관련하여 view some information을 사용할 수 있습니다. 이러한 쿼리는 SQL 쿼리 SHOW STATUS LIKE 'Qcache%';을 사용하여 수행됩니다. 쿼리를 해싱하는 것이 가능한지 확신 할 수 없지만 캐시를 완전히 볼 수있는 명령을 아직 보지 못했습니다. This StackOverflow answer에는 해싱 가능성 및 저장된 데이터를 볼 수없는 것에 대한 언급도 있습니다.

쿼리 캐시를 보려는 것으로 추측하겠습니다. modify it's configuration도 필요할 수 있습니다. 더 좋든 나 나쁘 든간에 쿼리의 전체 성능에 영향을 줄 수있는 캐시 크기를 수정할 수 있습니다. 개인적으로, 나는 그것을 결코 수정하지 않았고, 당신이 아주 큰 사이트를 운영하지 않는다면, 그렇게 할 필요가 없을 수도 있습니다.

+0

답변을 주셔서 감사합니다. 아무 것도 설명서에 표시되지 않았습니다. 파일을 보니 실제로 내 웹 사이트 중 하나에서 어떤 쿼리가 들어오는 지 알 수 있습니다. 그렇게 될 것 같지 않습니다. 아무도 해결책을 찾지 못하면 당신을 업 그레 이드하고 조금 받아 들일 것입니다. – n0pe

+0

웹 사이트 코드와이 유형의 디버깅/로그 기능을 수행 할 수있는 데이터베이스 사이에 어떤 계층을 사용하는 것이 더 나을지라도 이러한 기능을 원합니다. 분명히 코드의 많은 리엔지니어링이 필요할 수 있다는 점을 감안하면 분명히 가능하지는 않습니다.하지만 그것은 내 머리 꼭대기에서 유일한 방법입니다. – Turnerj

+0

그래, 그 말이 더 합리적이다. 사실, 여기에 확인을 받았습니다 : http://stackoverflow.com/questions/4187794/how-to-list-cached-queries-in-mysql-qcache-queries-in-cache?lq=1 – n0pe

1

내가 아는 한 쿼리 캐시는 파일이 아닌 메모리에 저장됩니다.