mysql 配置查詢快取

2021-07-29 18:10:30 字數 1175 閱讀 7810

開啟查詢快取 需要在 mysql 的配置

query_cache_size=10m 

query_cache_type=1

query_cache_type

0或off關閉快取 

1或on開啟快取,但是不儲存使用sql_no_cache的select語句

例子select sql_no_cache count(*) as aggregate from `supermans`;

2或demand開啟有條件快取,只快取帶sql_cache的select語句,快取

select sql_cache count(*) as aggregate from `supermans`;

query_cache_size

允許設定query_cache_size的值最小為40k,對於最大值則可以幾乎認為無限制,實際生產環境的應用經驗告訴我們,該值並不是越大, 查詢快取的命中率就越高,也不是對伺服器負載下降貢獻大,反而可能抵消其帶來的好處,甚至增加伺服器的負載,至於該如何設定,下面的章節講述,推薦設定 為:64m;

開啟後從新啟動 mysqld 

mysql> select count(*) as aggregate from `supermans`;

+-----------+

| aggregate |

+-----------+

| 60351 |

+-----------+

1 row in set (0.02 sec)

mysql> select count(*) as aggregate from `supermans`;

+-----------+

| aggregate |

+-----------+

| 60351 |

+-----------+

1 row in set (0.00 sec)

測試結果如上

可用 重新整理快取區域

reset query cache;

參考資料

mysql資料快取查詢 Mysql查詢快取

查詢快取 mysql提供了一種快取型別,會快取整個select查詢結果。mysql查詢快取儲存查詢返回的完整結果。當查詢命中該快取,mysql會立即返回結果,跳過了解析 優化和執行階段。以下兩種情況不能被快取 頻繁更新 修改的的表,所有快取資料都會失效,mysql查詢快取會跟蹤查詢中涉及的表,如果這...

mysql 查詢快取

show variables like cache my.cnf設定 mysql慢日誌 mysql有乙個功能就是可以log下來執行的比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在mysql啟動的時候加入一些引數。如果在my.cnf裡面修改,需增加如下幾行 lo...

mysql查詢快取

查詢快取不開啟 r mysql query select username from user where signup date curdate 開啟查詢快取 today date y m d r mysql query select username from user where signup...