欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > mysql select緩存機制使用詳解

mysql select緩存機制使用詳解

熱門標簽:合肥營銷外呼系統收費 地圖標注賺錢真假 外呼系統從哪買 遵義地圖標注app 德惠市地圖標注 商家地圖標注哪個好 深圳 陜西400電話如何申請 承德電腦地圖標注

mysql Query Cache 默認為打開。從某種程度可以提高查詢的效果,但是未必是最優的解決方案,如果有的大量的修改和查詢時,由于修改造成的cache失效,會給服務器造成很大的開銷,可以通過query_cache_type【0(OFF)1(ON)2(DEMAND)】來控制緩存的開關.

需要注意的是mysql query cache 是對大小寫敏感的,因為Query Cache 在內存中是以 HASH 結構來進行映射,HASH 算法基礎就是組成 SQL 語句的字符,所以 任何sql語句的改變重新cache,這也是項目開發中要建立sql語句書寫規范的原因吧

1. 何時cache

a) mysql query cache內容為 select 的結果集, cache 使用完整的 sql 字符串做 key, 并區分大小寫,空格等。即兩個sql必須完全一致才會導致cache命中。

b) prepared statement永遠不會cache到結果,即使參數完全一樣。據說在 5.1 之后會得到改善。

c) where條件中如包含了某些函數永遠不會被cache, 比如current_date, now等。

d) date 之類的函數如果返回是以小時或天級別的,最好先算出來再傳進去。
select * from foo where date1=current_date -- 不會被 cache
select * from foo where date1='2008-12-30' -- 被cache, 正確的做法

e) 太大的result set不會被cache ( query_cache_limit)

2. 何時invalidate

a) 一旦表數據進行任何一行的修改,基于該表相關cache立即全部失效。

b) 為什么不做聰明一點判斷修改的是否cache的內容?因為分析cache內容太復雜,服務器需要追求最大的性能。

3. 性能

a) cache 未必所有場合總是會改善性能

當有大量的查詢和大量的修改時,cache機制可能會造成性能下降。因為每次修改會導致系統去做cache失效操作,造成不小開銷。

另外系統cache的訪問由一個單一的全局鎖來控制,這時候大量>的查詢將被阻塞,直至鎖釋放。所以不要簡單認為設置cache必定會帶來性能提升。

b) 大result set不會被cache的開銷

太大的result set不會被cache, 但mysql預先不知道result set的長度,所以只能等到reset set在cache添加到臨界值 query_cache_limit 之后才會簡單的把這個cache 丟棄。這并不是一個高效的操作。如果mysql status中Qcache_not_cached太大的話, 則可對潛在的大結果集的sql顯式添加 SQL_NO_CACHE 的控制。
query_cache_min_res_unit = (query_cache_size – Qcache_free_memory) / Qcache_queries_in_cache

4. 內存池使用

mysql query cache 使用內存池技術,自己管理內存釋放和分配,而不是通過操作系統。內存池使用的基本單位是變長的block, 一個result set的cache通過鏈表把這些block串起來。因為存放result set的時候并不知道這個resultset最終有多大。block最短長度為 query_cache_min_res_unit, resultset 的最后一個block會執行trim操作。

Query Cache 在提高數據庫性能方面具有非常重要的作用。

其設定也非常簡單,僅需要在配置文件寫入兩行: query_cache_type 和 query_cache _size,而且 MySQL 的 query cache 非常快!而且一旦命中,就直接發送給客戶端,節約大量的 CPU 時間。 

當然,非 SELECT 語句對緩沖是有影響的,它們可能使緩沖中的數據過期。一個 UPDATE 語句引起的部分表修改,將導致對該表所有的緩沖數據失效,這是 MySQL 為了平衡性能而沒有采取的措施。因為,如果每次 UPDATE 需要檢查修改的數據,然后撤出部分緩沖將導致代碼的復雜度增加。

query_cache_type 0 代表不使用緩沖, 1 代表使用緩沖,2 代表根據需要使用。

設置 1 代表緩沖永遠有效,如果不需要緩沖,就需要使用如下語句:

代碼如下

SELECT SQL_NO_CACHE * FROM my_table WHERE ...

如果設置為 2 ,需要開啟緩沖,可以用如下語句:

代碼如下

SELECT SQL_CACHE * FROM my_table WHERE ...

用 SHOW STATUS 可以查看緩沖的情況:

代碼如下

mysql> show status like 'Qca%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_queries_in_cache | 8 |
| Qcache_inserts | 545875 |
| Qcache_hits | 83951 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 2343256 |
| Qcache_free_memory | 33508248 |
| Qcache_free_blocks | 1 |
| Qcache_total_blocks | 18 |
+-------------------------+----------+
8 rows in set (0.00 sec)

如果需要計算命中率,需要知道服務器執行了多少 SELECT 語句:

代碼如下

mysql> show status like 'Com_sel%';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Com_select | 2889628 |
+---------------+---------+
1 row in set (0.01 sec)

在本例中, MySQL 命中了 2,889,628 條查詢中的 83,951 條,而且 INSERT 語句只有 545,875 條。因此,它們兩者的和和280萬的總查詢相比有很大差距,因此,我們知道本例使用的緩沖類型是 2 。

而在類型是 1 的例子中, Qcache_hits 的數值會遠遠大于 Com_select

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談MySQL之select優化方案
  • MySQL將select結果執行update的實例教程
  • 解決MySQL讀寫分離導致insert后select不到數據的問題
  • MySQL Select語句是如何執行的
  • MySQL之select in 子查詢優化的實現
  • mysql學習筆記之完整的select語句用法實例詳解
  • MySQL select、insert、update批量操作語句代碼實例
  • 簡單了解MySQL SELECT執行順序
  • mysql事務select for update及數據的一致性處理講解
  • MySQL中Update、select聯用操作單表、多表,及視圖與臨時表的區別
  • MySql數據庫中Select用法小結
  • 論一條select語句在MySQL是怎樣執行的

標簽:商丘 贛州 三門峽 新余 揚州 南陽 貴州 巴中

巨人網絡通訊聲明:本文標題《mysql select緩存機制使用詳解》,本文關鍵詞  mysql,select,緩存,機制,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql select緩存機制使用詳解》相關的同類信息!
  • 本頁收集關于mysql select緩存機制使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲黄色网址大全| 欧美高清在线一区二区| 亚洲一区二区三区视频在线播放| 综合久久综合久久| 丁香激情综合五月| 免费精品在线视频| 国产精品水嫩水嫩| 成人av网站在线观看| 久久人妻无码aⅴ毛片a片app| 久久久久免费观看| 国产真实乱对白精彩久久| 永久免费毛片在线观看| 久久嫩草精品久久久久| 国内不卡的二区三区中文字幕 | 亚洲v在线观看| 色婷婷久久久久swag精品| 国产精品不卡在线| 不卡的av中国片| 色妞www精品视频| 亚洲伦理在线免费看| 91浏览器入口在线观看| 欧美色成人综合| 亚洲国产色一区| av网页在线观看| 欧美videos大乳护士334| 久久国产视频网| 日本黄区免费视频观看| 日本一区二区动态图| 99久久久免费精品国产一区二区 | 亚洲欧美日韩国产另类专区| 99国产欧美久久久精品| 欧美日韩一级片网站| 日本伊人色综合网| 中文字幕第24页| 成人免费一区二区三区在线观看| 91在线视频观看| 欧美一级在线视频| 狠狠色综合播放一区二区| 91嫩草|国产丨精品入口| 亚洲精品国产高清久久伦理二区 | 国产精品福利一区| 中文字幕乱码在线人视频| 欧美一区二区三区在线电影| 国内精品不卡在线| 色婷婷综合久久久久中文| 亚洲va欧美va天堂v国产综合| 一区二区三区伦理片| 国产精品二区一区二区aⅴ污介绍| 熟妇女人妻丰满少妇中文字幕| 日韩精品一区二区三区视频| 国产成人h网站| 欧美日韩高清不卡| 久久草av在线| 91福利在线导航| 蜜桃久久久久久久| 色综合中文字幕国产 | 无吗不卡中文字幕| 大吊一区二区三区| 亚洲精品国产无天堂网2021| 亚洲av无码国产精品久久| 国产精品乱人伦一区二区| 亚洲精品激情视频| 精品一区二区6| 亚洲综合成人在线视频| av电影网站在线观看| 亚洲欧美国产三级| 91网站免费入口| 亚洲六月丁香色婷婷综合久久 | 亚洲午夜电影在线| 欧美xxxx精品| 午夜欧美在线一二页| 91狠狠综合久久久| 日韩电影在线观看电影| 好吊色视频在线观看| 蜜桃一区二区三区四区| 国产很黄免费观看久久| 欧美日韩在线播放一区| 日韩久久精品一区| www.欧美日韩国产在线| 欧美mv日韩mv亚洲| 乳色吐息在线观看| 国产精品久久久久久久久晋中| 在线观看av中文字幕| 亚洲欧美日本在线| 国产精品久久久免费看| 日韩av午夜在线观看| 欧美在线影院一区二区| 国产高清不卡二三区| 日韩欧美一二三四区| 四虎国产精品永久免费观看视频| 国产片一区二区| 国产三级视频网站| 亚洲国产sm捆绑调教视频 | 91网站黄www| 国产亚洲婷婷免费| 搡老熟女老女人一区二区| 亚洲精品久久7777| 综合五月激情网| 国产原创一区二区三区| 日韩欧美在线影院| av电影中文字幕| 亚洲特黄一级片| 熟女少妇a性色生活片毛片| 毛片基地黄久久久久久天堂| 在线播放日韩导航| 91麻豆精东视频| 亚洲免费在线视频一区 二区| 天堂网av2018| 国内外成人在线| 精品黑人一区二区三区久久| 好吊色视频一区二区三区| 亚洲国产日韩综合久久精品| 日本精品一级二级| eeuss国产一区二区三区| 亚洲国产高清不卡| 成年人视频软件| 极品少妇xxxx精品少妇偷拍| 日韩午夜激情视频| 波多野结衣先锋影音| 午夜精品久久一牛影视| 欧美精品一卡两卡| 久久国产劲爆∧v内射| 一区二区激情小说| 欧美日韩精品专区| 一二三区视频在线观看| 亚洲图片自拍偷拍| 337p亚洲精品色噜噜狠狠| av网页在线观看| 麻豆视频一区二区| 最新日韩免费视频| 风间由美一区二区av101| 国产精品久线在线观看| 午夜国产福利一区二区| 99久久精品免费看| 一区二区三区免费网站| 欧美天天综合网| 精品人妻一区二区免费| 午夜电影网一区| 91精品国产aⅴ一区二区| 成年人网站免费在线观看| 麻豆91在线播放免费| 久久新电视剧免费观看| 四虎地址8848| 不卡电影免费在线播放一区| 一区二区三区精品在线| 欧美美女一区二区在线观看| 中文文字幕文字幕高清| 精品一区二区三区免费视频| jizz日本免费| 国产综合色视频| 中文字幕中文在线不卡住| 欧洲日韩一区二区三区| 呦呦视频在线观看| 韩国三级电影一区二区| 国产精品初高中害羞小美女文| 欧美中文字幕一二三区视频| 亚洲制服丝袜在线播放| 久久99精品久久久久婷婷| 欧美高清在线精品一区| 欧美午夜精品一区二区三区| 国产xxxxxxxxx| 国产精品资源网| 樱桃视频在线观看一区| 91精品国产色综合久久不卡蜜臀| b站大片免费直播| 波多野结衣91| 亚洲午夜成aⅴ人片| 欧美精品一区视频| 色呦呦网站一区| 内射中出日韩无国产剧情| 国产一区二区三区黄视频| 亚洲美女视频在线| 精品日韩99亚洲| 成熟的女同志hd| 99久久免费看精品国产一区 | 91精品国产综合久久福利软件| 色噜噜噜噜噜噜| 永久看看免费大片| 久久av资源站| 亚洲黄色小说网站| 精品国产sm最大网站免费看| 色综合久久久久网| 熟女俱乐部一区二区视频在线| 成人自拍视频在线| 日韩国产精品久久久久久亚洲| 日本一区二区成人| 欧美一区二区三区小说| 国产波霸爆乳一区二区| 加勒比一区二区| 亚洲精品久久久久久| 国产麻豆成人精品| 午夜精品久久久久久久久久久| 国产精品久久久一本精品| 日韩一区二区影院| 色婷婷激情久久| 永久免费av无码网站性色av| www.四虎精品| 成人黄色在线网站| 久久av资源网| 婷婷综合另类小说色区|