開啟查詢快取 需要在 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...