2015-09-26 21 views

回答

2

「結果集緩存命中率」與查詢緩存相關,後者是一種可以緩存讀取查詢結果的功能(這就是爲什麼稱爲結果集緩存命中的原因)。因此,如果引擎開始執行新的讀取查詢,它將在執行查詢本身之前檢查緩存的結果,並且如果它發現之前已經執行了相同的查詢並且其結果尚未失效,那麼它將服務來自緩存的新查詢的結果。當工作負載包含大量類似的具有相似值和條件的選擇查詢時,這通常很有用,&顯示出高數量。另一方面,「緩衝區高速緩存命中率」與innodb頁面高速緩存命中率(&而不是查詢結果高速緩存)更相關,並且這應該隨着所有類型的讀取查詢增加而增加,因爲此過程是通過緩衝池調用預熱,這將導致引擎將所有需要的頁面從存儲裝載到存儲器,以便更快地訪問數據。但是,隨着寫入器寫入數量的增加,這將使讀者在內存頁面中無效,然後在需要時再次從存儲器加載這些頁面。這裏的「比率」取決於內存頁面的百分比,這應該是非常高的,例如:超過99%。 (基於MySQL的/極光幾點意見

查詢緩存通常被認爲是低的連接,相似類型的過一遍&查詢,如果你有高沒有查詢緩存可能是表現實際上接觸不良的。&很多adhoc樣式,更改查詢)。