日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库query cache

發布時間:2024/9/20 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。