1.查詢緩存
很多資料庫産品都能夠緩存查詢的執行計劃,對于相同類型的SQL就可以跳過SQL解析和執行計劃分成階段。MySQL在某種場景下也可以實作,但是MySQL還有另一種不同的緩存類型來緩存完成的select查詢結果,也就是查詢緩存。
MySQL将緩存存放在一個引用表中,類似于HashMap的資料結構,Key查詢SQL語句,Value查詢結果。當發起查詢時,會使用SQL語句去緩存中查詢,如果命中則立即傳回緩存中的結果集。
2.啟用或禁用查詢緩存
使用下面指令檢視MySQL是否啟用查詢緩存。
show variables like '%query_cache%';
如下圖所示,have_query_cache的值為YES,表示支援查詢緩存。