天天看點

8.查詢緩存

1.查詢緩存

很多資料庫産品都能夠緩存查詢的執行計劃,對于相同類型的SQL就可以跳過SQL解析和執行計劃分成階段。MySQL在某種場景下也可以實作,但是MySQL還有另一種不同的緩存類型來緩存完成的select查詢結果,也就是查詢緩存。

MySQL将緩存存放在一個引用表中,類似于HashMap的資料結構,Key查詢SQL語句,Value查詢結果。當發起查詢時,會使用SQL語句去緩存中查詢,如果命中則立即傳回緩存中的結果集。

2.啟用或禁用查詢緩存

使用下面指令檢視MySQL是否啟用查詢緩存。

show variables like '%query_cache%';      

如下圖所示,have_query_cache的值為YES,表示支援查詢緩存。

8.查詢緩存

繼續閱讀