數據庫的查詢緩存
MySQL 拿到一個查詢請求後,會先到查詢緩存看看,之前是不是執行過這條語句。之前執行過的語句及其結果可能會以 key-value 對的形式,被直接緩存在內存中。key 是查詢 的語句,value 是查詢的結果。如果你的查詢能夠直接在這個緩存中找到 key,那麼這個 value 就會被直接返回給客戶端。 如果語句不在查詢緩存中,就會繼續後面的執行階段。執行完成後,執行結果會被存入查
詢緩存中。你可以看到,如果查詢命中緩存,MySQL 不需要執行後面的複雜操作,就可 以直接返回結果,這個效率會很高。
但是大多數情況下我會建議你不要使用查詢緩存,爲什麼呢?因爲查詢緩存往往弊大於 利。
查詢緩存的失效非常頻繁,只要有對一個表的更新,這個表上所有的查詢緩存都會被清 空。因此很可能你費勁地把結果存起來,還沒使用呢,就被一個更新全清空了。對於更新壓力大的數據庫來說,查詢緩存的命中率會非常低。除非你的業務就是有一張靜態表,很長時間纔會更新一次。比如,一個系統配置表,那這張表上的查詢才適合使用查詢緩存。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
一場數據架構變革正在來臨
蔡芳芳
2021-12-21 10:54:01
解讀數字化轉型下的數據安全:AI正在開闢新的可能性
凌敏
2021-12-19 14:03:54
雲原生數據庫企業Cockroach Labs再獲 2.73 億美元融資,估值高達50億美元
Tina
2021-12-16 15:18:50
數千個數據庫、遍佈全國的物理機,京東物流全量上雲實錄 | 卓越技術團隊訪談錄
褚杏娟
2021-12-16 10:38:55
前車之鑑:聊聊我在基礎設施中掉過的坑
Mathew Duggan
2021-12-14 13:33:55
洞察數據庫變革趨勢,亞馬遜雲科技正在憑藉這項技術改變着遊戲規則
李冬梅
2021-12-10 16:53:54
MongoDB發佈第三季度財報,雲數據庫收入增長加速
Tina
2021-12-09 15:33:57
MySQL探祕(四):InnoDB的磁盤文件及落盤機制
程序员历小冰
2021-12-08 12:33:52
Oracle 大佬離職,怒噴 MySQL “糟糕的數據庫”
辛晓亮
2021-12-07 19:58:57
Jellyfish:爲Uber最大的存儲系統提供更節省成本的數據分層
Mohammed Khatib
2021-12-06 10:33:48
企業需要什麼樣的數據庫,One Size Fits All?
张俊宝
2021-12-03 18:19:01
這個重要開源項目全靠一位低調的“怪老頭”維護!他和比爾蓋茨一樣撐起了計算機世界
张健欣
2021-12-03 14:23:56
數據庫事務的三個元問題
Zilliz
2021-12-03 10:33:52
一個 Babelfish ,看懂雲數據庫的發展方向
王一鹏
2021-12-01 18:43:50