
如上,為什么我的MySQL沒有查詢快取,該如何支持查詢快取呢?
uj5u.com熱心網友回復:
查詢快取 ,用于將執行過的 SELECT 陳述句和結果快取在記憶體中。每次執行查詢之前判斷是否命中快取,如果命中直接回傳快取的結果。快取命中需要滿足許多條件,SQL 陳述句完全相同,背景關系環境相同等。實際上除非是只讀應用,查詢快取的失效頻率非常高,任何對表的修改都會導致快取失效;因此,查詢快取功能在 MySQL 8.0 中已經被洗掉,have_query_cache 的值永遠都是 NO,將來會被洗掉。如果你在學習 MySQL,歡迎來看我的博客《MySQL 性能優化》。
uj5u.com熱心網友回復:
這個跟Mysql的版本及mysql的配置有關;Mysql8.0去掉快取功能。我的理解:在執行select 時,會把查詢陳述句和結果都存放在快取上,再次執行select時,效率會高。但如果對表有其它操作(增,刪,改)時,會清理掉該表之上的快取,這種存入快取或清理快取的操作也會給Mysql帶來性能影響。因為在后期的版本中不考慮快取了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18317.html
標籤:MySQL
