2013-06-25 107 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

據我所知,查詢緩存存儲在內存中,而不是在文件中。