mysql数据库query cache
Mysql主要參數
在優化MySQL時,有兩個配置參數是最重要的,即table_cache和key_buffer_size。而具體到應用環境還有個查詢參數query_cache_size直接影響查詢性能。下面主要是整理的關于下面三個參數的文章
1.table_cache 表緩存
2.key_buffer_size 鍵緩沖
3.query_cache_size查詢緩存
4.其他參數
5.參考文章
首先,在了解這些參數設置前需要明確的概念是
什么是<a href="http://www.580top.com/html/%3Ca%20href=" http:="" www.580top.com="" html="" mysql="" l_13_1.htm"="" title="mysql" style="margin: 0px; padding: 0px; color: rgb(58, 150, 104); text-decoration: none;">mysql/l_13_1.htm" title="MYSQL" >MYSQL的緩存:在內存中預留的塊
訪問內存中的數據快于訪問磁盤上的數據。
把數據保存在內存中更重要的是可以減少磁盤IO操作。
當數據變化(update insert delete...)時對應的緩存就失效
內存是有限的
?
3、query_cache_size查詢緩存
MySQL服務器可以使用查詢緩存來提高那些重復執行的SELECT語句的處理速度。它對性能的提高通常都是驚人的。查詢緩存的工作方式如下所示:
第一次執行某條SELECT語句的時候,服務器記住該查詢的文本內容和它返回的結果。
服務器下一次碰到這個語句的時候,它不會再次執行該語句。作為代替,它直接從查詢緩存中的得到結果并把結果返回給客戶端。
查詢緩存是基于服務器所接收到的查詢字符串的文本內容的。如果某些查詢的文本完全相同,那些它就認為這些查詢是相同的。如果某些查詢的字符不同,或者來自那些使用了不同的字符集或通訊協議的客戶端,那么它會認為這些查詢是不同的。同樣,如果某些查詢采用其它的功能相當、但是實際上沒有指向相同的數據表(例如引用了不同的數據庫中的同名數據表),那么它們也是不同的。
當數據表被更新了之后,涉及到該數據表的任何緩存查詢都變成無效的,并且會被丟棄。這可以防止服務器返回過期的結果。
在默認情況下,MySQL對查詢緩存的支持是內建的。如果你不希望使用這種緩存,并且想避免它所導致的性能開銷,可以使用--without-query-cache選項來運行配置腳本建立服務器。
如果需要檢測某個服務器是否支持查詢緩存,可以檢查它的have_query_cache系統變量:
mysql> SHOW VARIABLES LIKE ’have_query_cache’;
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| have_query_cache | YES |
+------------------+-------+
轉載于:https://blog.51cto.com/2853725/1423482
總結
以上是生活随笔為你收集整理的mysql数据库query cache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cisco 2600的密码破解
- 下一篇: 编辑器实时保存内容