精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL數據庫查詢緩存總結

數據庫 MySQL
mysql查詢緩存在數據庫優化可以起到很大的作用,今天主要針對這一塊做一個總結,下面一起來看看吧~

 概述

mysql查詢緩存在數據庫優化可以起到很大的作用,今天主要針對這一塊做一個總結,下面一起來看看吧~

一、緩存條件,原理

MySQL Query Cache是用來緩存我們所執行的SELECT語句以及該語句的結果集,MySql在實現Query Cache的具體技術細節上類似典型的KV存儲,就是將SELECT語句和該查詢語句的結果集做了一個HASH映射并保存在一定的內存區域中。當客戶端發起SQL查詢時,Query Cache的查找邏輯是,先對SQL進行相應的權限驗證,接著就通過Query Cache來查找結果(注意必須是完全相同,即使多一個空格或者大小寫不同都認為不同,即使完全相同的SQL,如果使用不同的字符集、不同的協議等也會被認為是不同的查詢而分別進行緩存)。它不需要經過Optimizer模塊進行執行計劃的分析優化,更不需要發生同任何存儲引擎的交互,減少了大量的磁盤IO和CPU運 算,所以有時候效率非常高。

[[270293]]

查詢緩存的工作流程如下:

1:命中條件

緩存存在一個hash表中,通過查詢SQL,查詢數據庫,客戶端協議等作為key.在判斷是否命中前,MySQL不會解析SQL,而是直接使用SQL去查詢緩存,SQL任何字符上的不同,如空格,注釋,都會導致緩存不命中.

如果查詢中有不確定數據,例如CURRENT_DATE()和NOW()函數,那么查詢完畢后則不會被緩存.所以,包含不確定數據的查詢是肯定不會找到可用緩存的

2:工作流程

  • 服務器接收SQL,以SQL和一些其他條件為key查找緩存表(額外性能消耗)
  • 如果找到了緩存,則直接返回緩存(性能提升)
  • 如果沒有找到緩存,則執行SQL查詢,包括原來的SQL解析,優化等.
  • 執行完SQL查詢結果以后,將SQL查詢結果存入緩存表(額外性能消耗)

二、相關SQL語句

2.1、查看SQL緩存參數:show variables like '%query_cache%';

 

優化體系--mysql數據庫查詢緩存總結

 

 

其中各個參數的意義如下:

  • Qcache_free_blocks:緩存中相鄰內存塊的個數。數目大說明可能有碎片。FLUSH QUERY CACHE會對緩存中的碎片進行整理,從而得到一個空閑塊。
  • Qcache_free_memory:緩存中的空閑內存。
  • Qcache_hits:每次查詢在緩存中命中時就增大
  • Qcache_inserts:每次插入一個查詢時就增大。命中次數除以插入次數就是不中比率。
  • Qcache_lowmem_prunes:緩存出現內存不足并且必須要進行清理以便為更多查詢提供空間的次數。這個數字最好長時間來看;如果這個 數字在不斷增長,就表示可能碎片非常嚴重,或者內存很少。(上面的 free_blocks和free_memory可以告訴您屬于哪種情況)
  • Qcache_not_cached:不適合進行緩存的查詢的數量,通常是由于這些查詢不是 SELECT 語句或者用了now()之類的函數。
  • Qcache_queries_in_cache:當前緩存的查詢(和響應)的數量。
  • Qcache_total_blocks:緩存中塊的數量。

2.2、開啟SQL緩存:set global query_cache_type = 1;

2.3、關閉SQL緩存:set global query_cache_type = 0;

2.4、設置緩存空間:set global query_cache_size = 1024*1024*64 (64M)

2.5、固定SQL語句聲明不適用緩存:select sql_no_cache * from 表名

注意:改變SQL語句的大小寫或者數據表有數據改動,則不會調用緩存。

2.6、配置查詢緩存

  1. vi /etc/my.cnf  
  2. query_cache_size=300M 
  3. query_cache_type=1 

 

優化體系--mysql數據庫查詢緩存總結

 

三、清除緩存

mysql的FLUSH句法(清除緩存)

  1. FLUSH flush_option [,flush_option] 

如果你想要清除一些MySQL使用內部緩存,你應該使用FLUSH命令。為了執行FLUSH,你必須有reload權限。

flush_option可以是下列任何東西:

  • HOSTS 這個用的最多,經常碰見。主要是用來清空主機緩存表。如果你的某些主機改變IP數字,或如果你得到錯誤消息Host ... isblocked,你應該清空主機表。當在連接MySQL服務器時,對一臺給定的主機有多于 max_connect_errors個錯誤連續不斷地發生,MySQL為了安全的需要將會阻止該主機進一步的連接請求。清空主機表允許主機再嘗試連接。
  • LOGS 關閉當前的二進制日志文件并創建一個新文件,新的二進制日志文件的名字在當前的二進制文件的編號上加1。
  • PRIVILEGES 這個也是經常使用的,每當重新賦權后,為了以防萬一,讓新權限立即生效,一般都執行一把,目地是從數據庫授權表中重新裝載權限到緩存中。
  • TABLES 關閉所有打開的表,同時該操作將會清空查詢緩存中的內容。
  • FLUSH TABLES WITH READ LOCK 關閉所有打開的表,同時對于所有數據庫中的表都加一個讀鎖,直到顯示地執行unlock tables,該操作常常用于數據備份的時候。
  • STATUS 重置大多數狀態變量到0。
  • MASTER 刪除所有的二進制日志索引文件中的二進制日志文件,重置二進制日志文件的索引文件為空,創建一個新的二進制日志文件,不過這個已經不推薦使用,改成reset master 了。可以想象,以前自己是多土啊,本來一條簡單的命令就可以搞定的,卻要好幾條命令來,以前的做法是先查出來當前的二進制日志文件名,再用purge 操作。
  • QUERY CACHE 重整查詢緩存,消除其中的碎片,提高性能,但是并不影響查詢緩存中現有的數據,這點和Flush table 和Reset Query Cache(將會清空查詢緩存的內容)不一樣的。
  • SLAVE 類似于重置復制吧,讓從數據庫忘記主數據庫的復制位置,同時也會刪除已經下載下來的relay log,與Master一樣,已經不推薦使用,改成Reset Slave了。這個也很有用的。

一般來講,Flush操作都會記錄在二進制日志文件中,但是FLUSH LOGS、FLUSH MASTER、FLUSH SLAVE、FLUSH TABLES WITH READ LOCK不會記錄,因此上述操作如果記錄在二進制日志文件中話,會對從數據庫造成影響。注意:Reset操作其實扮演的是一個Flush操作的增強版的角色。

四、緩存的內存管理

緩存會在內存中開辟一塊內存(query_cache_size)來維護緩存數據,其中有大概40K的空間是用來維護緩存的元數據的,例如空間內存,數據表和查詢結果的映射,SQL和查詢結果的映射等.

MySQL將這個大內存塊分為小的內存塊(query_cache_min_res_unit),每個小塊中存儲自身的類型,大小和查詢結果數據,還有指向前后內存塊的指針.

MySQL需要設置單個小存儲塊的大小,在SQL查詢開始(還未得到結果)時就去申請一塊空間,所以即使你的緩存數據沒有達到這個大小,也需要用這 個大小的數據塊去存(這點跟Linux文件系統的Block一樣).如果結果超出這個內存塊的大小,則需要再去申請一個內存塊.當查詢完成發現申請的內存 塊有富余,則會將富余的空間釋放掉,這就會造成內存碎片問題,見下圖

優化體系--mysql數據庫查詢緩存總結

查詢緩存存儲查詢結果后剩余的查詢碎片

此處查詢1和查詢2之間的空白部分就是內存碎片,這部分空閑內存是有查詢1查詢完以后釋放的,假設這個空間大小小于MySQL設定的內存塊大小,則無法再被使用,造成碎片問題

在查詢開始時申請分配內存Block需要鎖住整個空閑內存區,所以分配內存塊是非常消耗資源的.注意這里所說的分配內存是在MySQL初始化時就開辟的那塊內存上分配的.

五、緩存的使用時機 & 性能

衡量打開緩存是否對系統有性能提升是一個很難的話題

1. 通過緩存命中率判斷, 緩存命中率 = 緩存命中次數 (Qcache_hits) / 查詢次數 (Com_select)

2. 通過緩存寫入率, 寫入率 = 緩存寫入次數 (Qcache_inserts) / 查詢次數 (Qcache_inserts)

3. 通過命中-寫入率 判斷, 比率 = 命中次數 (Qcache_hits) / 寫入次數 (Qcache_inserts), 高性能MySQL中稱之為比較能反映性能提升的指數,一般來說達到3:1則算是查詢緩存有效,而最好能夠達到10:1

任何事情過猶不及,尤其對于某些寫頻繁的系統,開啟Query Cache功能可能并不能讓系統性能有提升,有時反而會有下降。原因是MySql為了保證Query Cache緩存的內容和實際數據絕對一致,當某個數據表發生了更新、刪除及插入操作,MySql都會強制使所有引用到該表的查詢SQL的Query Cache失效。對于密集寫操作,啟用查詢緩存后很可能造成頻繁的緩存失效,間接引發內存激增及CPU飆升,對已經非常忙碌的數據庫系統這是一種極大的負擔。

六、查詢緩存問題分析

 

優化體系--mysql數據庫查詢緩存總結

 

分析和配置查詢緩存

總結

這里要注意Query Cache因MySql的存儲引擎不同而實現略有差異,比如MyISAM,緩存的結果集存儲在OS Cache中,而最流行的InnoDB則放在Buffer Pool中。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2011-08-05 15:51:44

MySQL數據庫緩存

2019-01-02 11:10:40

MySQL數據庫數據庫設計

2016-12-29 12:24:33

MySQL數據庫移植

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化

2010-05-31 15:12:44

MySQL數據庫

2015-04-22 14:41:04

云遷移Redis緩存數據模型調整

2011-08-15 10:22:19

分頁查詢數據庫

2011-08-10 11:07:34

MySQL查詢緩沖

2022-06-20 05:40:25

數據庫MySQL查詢

2011-08-05 14:02:17

MySQL數據庫異常處理

2017-11-08 10:20:10

2011-05-12 11:01:07

MySQL數據庫緩存

2011-04-06 11:16:47

SQL Server數查詢優化

2010-05-24 17:42:44

MySQL數據庫

2018-03-28 09:26:43

數據庫緩存層優化

2019-11-07 15:39:36

數據庫MySQL文章

2019-09-16 08:28:17

Mysql數據庫binlog

2019-09-26 10:41:21

MySQL數據庫計數器

2011-07-19 16:36:25

Audit插件MySQL數據庫

2011-04-06 11:34:52

SQL Server數查詢優化
點贊
收藏

51CTO技術棧公眾號

色狠狠久久av五月综合| 4438x成人网最大色成网站| 国产精品乱码一区二区三区| 久久精品久久精品久久| 欧美精品国产白浆久久久久| 色哟哟亚洲精品| 亚洲精品偷拍视频| 青青草超碰在线| 狠狠色丁香久久婷婷综合丁香| 欧美精品电影免费在线观看| 久久久久久久久久久久久久久| 欧美日本三级| 欧美色综合天天久久综合精品| 免费人成在线观看视频播放| av在线播放免费| 国产高清在线观看免费不卡| 全球成人中文在线| 草视频在线观看| 精品国产一区二区三区小蝌蚪 | 一区二区三区韩国| 欧美人与性动交α欧美精品图片| 国产拍欧美日韩视频二区| 高清日韩一区| 国产日韩免费视频| 日本伊人精品一区二区三区观看方式| 久久久久久久一区二区| 又嫩又硬又黄又爽的视频| 伦理一区二区| 日韩精品专区在线| 一起操在线视频| 欧洲一级精品| 懂色av一区二区三区| 黄瓜视频免费观看在线观看www| 欧美一区二区视频| 99久久国产综合精品麻豆| 3d动漫精品啪啪一区二区三区免费| 亚洲大片免费观看| 亚洲伊人网站| 97色在线播放视频| 免费无码毛片一区二区app| 国产精品一国产精品| 亚洲加勒比久久88色综合| 日本亚洲一区二区三区| 91成人小视频| 制服.丝袜.亚洲.中文.综合| 亚洲综合日韩欧美| 91在线成人| 欧美日韩一区高清| 午夜精品在线免费观看| 日韩欧美精品电影| 在线一区二区三区做爰视频网站| 欧洲黄色一级视频| 国产在线观看www| 亚洲高清视频的网址| 大陆极品少妇内射aaaaaa| 欧美人xxx| 亚洲少妇最新在线视频| 一区二区三区欧美在线| 麻豆网站在线免费观看| 中文字幕亚洲在| 中文字幕在线观看一区二区三区| 欧美成人hd| 亚洲三级在线观看| 成人国产在线看| 日本大片在线播放| 欧美日韩国产一区在线| 国产成人a亚洲精v品无码| 欧美大胆性生话| 欧美视频在线一区| av免费一区二区| 欧美高清hd| 亚洲成人av资源网| 成人午夜剧场视频网站| 日韩精品一区二区三区免费观影 | 国产精品一区二区你懂的| 91久久国产自产拍夜夜嗨| 男人天堂一区二区| 久久综合久久久久88| 午夜精品视频在线观看一区二区| 亚洲麻豆精品| 亚洲动漫第一页| 无码无遮挡又大又爽又黄的视频| 丁香久久综合| 精品免费视频.| 亚洲第一成人网站| 99久久精品费精品国产| 欧美激情一级欧美精品| 国产精品男女视频| 韩日欧美一区二区三区| 国产伦精品一区二区三区| 美国成人毛片| 一个色妞综合视频在线观看| 日批视频在线免费看| 日韩国产大片| 日韩精品极品在线观看| 国产又粗又硬又长又爽| 在线日韩视频| 国产日韩欧美另类| 五月婷婷六月色| 中文字幕一区二区视频| 日韩xxxx视频| www 久久久| 日韩精品久久久久久福利| 国产午夜精品理论片在线| 一本久久知道综合久久| 成人免费大片黄在线播放| 性xxxx视频播放免费| 亚洲三级在线看| 熟女少妇精品一区二区| 黄色欧美在线| 久久国产精品电影| 无码人妻精品一区二区三区不卡 | 亚洲精品乱码久久久久久久久久久久| 忘忧草精品久久久久久久高清| 2019中文字幕全在线观看| 国产xxxx孕妇| 国产精品久久免费看| www黄色日本| 91精品尤物| 欧美成人免费网| 在线观看黄色网| 2019国产精品| 亚洲熟妇无码一区二区三区| 国产电影一区二区| 丝袜情趣国产精品| 国产成人麻豆免费观看| 2020日本不卡一区二区视频| 日韩精品 欧美| 中文字幕日韩在线| 久久久999国产| 一道本无吗一区| 欧美激情一区二区三区全黄| 男女高潮又爽又黄又无遮挡| 136福利精品导航| 九九精品视频在线观看| 亚洲天堂久久久久| 国产精品色噜噜| 亚洲最大综合网| 久久精品高清| 国产日本欧美在线观看 | 国产三级精品三级在线专区| 男女高潮又爽又黄又无遮挡| 精品欧美午夜寂寞影院| 午夜精品三级视频福利| 成人午夜精品福利免费| 亚洲国产一区二区三区| 黄色免费视频网站| 国产一级久久| 欧美精品欧美精品系列c| 小h片在线观看| 亚洲女人天堂av| 日本一本在线观看| 国产精品网站一区| 五月激情五月婷婷| 午夜国产精品视频| 风间由美久久久| 国产高清视频色在线www| 日韩经典第一页| 黄色片视频免费| 国产精品国产三级国产普通话99 | 免费网站在线观看视频 | 色乱码一区二区三在线看| 国产成人精品亚洲日本在线观看| 亚洲人成网站色ww在线| 最近中文字幕在线观看视频| 国产精品国产馆在线真实露脸 | 亚洲性猛交富婆| 中文字幕亚洲区| 欧美日韩一区二区区别是什么| 激情丁香综合| 欧美一区二区高清在线观看| 99欧美精品| 不卡av在线播放| 四虎在线视频免费观看| 色婷婷久久99综合精品jk白丝| 呻吟揉丰满对白91乃国产区| 国产一区高清在线| 无码专区aaaaaa免费视频| 九九久久电影| 91九色对白| 中文字幕不卡三区视频| 中文字幕av一区二区三区谷原希美| 亚洲最大成人av| 午夜av电影一区| 国产一级淫片久久久片a级| 国产福利电影一区二区三区| av免费播放网址| 亚洲影视一区二区三区| 国产一区二区精品在线| 成人1区2区| 高清亚洲成在人网站天堂| 欧美另类自拍| 日韩一区二区三区在线| 国产精品va无码一区二区三区| 国产精品灌醉下药二区| 一级特黄a大片免费| 另类欧美日韩国产在线| 国产h视频在线播放| 我不卡影院28| 日本高清一区| 精品自拍偷拍| 亚洲va码欧洲m码| 美女福利一区二区| 久久久久久久久久久成人| 最近高清中文在线字幕在线观看| 精品国产青草久久久久福利| 中文字幕视频一区二区| 天涯成人国产亚洲精品一区av| 成人自拍小视频| 国产亚洲精品福利| 香港三级日本三级| 国产黄色精品网站| 91日韩视频在线观看| 国产欧美亚洲一区| 欧洲精品视频在线| 欧美aaaa视频| 日韩欧美亚洲日产国| 日韩欧美天堂| 国产精品视频免费一区| 精品国产一区二区三区2021| 国产精品久久久av| 久久uomeier| 欧美中文字幕在线视频| 波多野结依一区| 欧美日韩国产第一页| 麻豆视频在线| 久久夜色精品国产欧美乱| 成黄免费在线| 国产午夜精品全部视频播放| 欧美女子与性| 精品香蕉一区二区三区| 午夜视频www| 亚洲的天堂在线中文字幕| 99久久亚洲精品日本无码| 欧美人狂配大交3d怪物一区| 亚洲精品毛片一区二区三区| 欧美在线三级电影| 国产精品xxxxxx| 在线视频欧美精品| 国产亚洲欧美在线精品| 日韩欧美一区视频| 亚洲GV成人无码久久精品| 欧美日韩国产在线看| 免费在线观看黄网站| 在线观看亚洲网站| 亚洲激情在线播放| 久草免费新视频| 亚洲成人你懂的| 日本一级片免费看| 日韩欧美在线观看| 特级西西444www高清大视频| 在线观看一区二区精品视频| 波多野结衣家庭主妇| 欧美日韩午夜影院| 91在线观看喷潮| 日韩三级视频在线观看| 亚洲免费一级片| 亚洲精品久久久久久久久久久久| 亚洲欧洲精品视频| 国产亚洲欧洲黄色| 亚洲麻豆精品| 欧美国产第一页| 蜜桃视频在线网站| 国产经典一区二区| 国产免费av国片精品草莓男男| 亚洲已满18点击进入在线看片| 一区二区三区四区视频免费观看| 国产精品区一区二区三含羞草| 欧美一区二区三区红桃小说| 清纯唯美一区二区三区| 日韩av片子| 成人免费在线视频播放| 99精品视频网| 国产精品天天av精麻传媒| 久久99精品国产麻豆婷婷洗澡| 国产精品中文久久久久久| 91丨porny丨国产| 长河落日免费高清观看| 亚洲一区二区五区| 国产一区免费看| 欧美一区二区二区| 日本福利片高清在线观看| 久久精品国产成人精品| 888av在线视频| 国产精品久久久久久久久久三级 | 欧美三级日本三级| 欧美日韩人人澡狠狠躁视频| 中文字幕有码视频| 亚洲国产成人91精品| 91精品专区| 91精品国产一区| 色8久久久久| 久久手机视频| 亚洲精品888| 少妇人妻互换不带套| 国产麻豆视频一区| 欧美偷拍一区二区三区| 亚洲午夜电影网| 亚洲一卡二卡在线观看| 亚洲激情在线观看| 91网址在线观看| 国产精品福利片| 欧美人成在线观看ccc36| 成人手机视频在线| 日韩精彩视频在线观看| 国产欧美视频一区| 国产精品成人网| 国产一区免费看| 日韩电影中文字幕| 丝袜在线视频| 成人免费看黄网站| 国产99亚洲| 欧美国产亚洲一区| 成人一区二区三区视频在线观看 | 北岛玲一区二区三区| 亚洲91av视频| 99a精品视频在线观看| 特级黄色录像片| 免费视频最近日韩| 亚洲码无人客一区二区三区| 精品久久久视频| 亚洲欧美黄色片| 美日韩在线视频| 99视频这里有精品| 亚洲国产精品123| 日韩av在线播放中文字幕| 亚洲第一香蕉网| 欧美日韩国产精品一区二区三区四区| va婷婷在线免费观看| 日韩在线www| 欧美男女视频| 中文网丁香综合网| 九九**精品视频免费播放| 亚洲ⅴ国产v天堂a无码二区| 日本高清不卡视频| 青青草免费在线视频| 日本精品在线视频 | 中文字幕一区二区三区精彩视频| 日本欧美久久久久免费播放网| 尤物视频最新网址| 色综合久久久网| 国产在线视频网站| 国产精品狠色婷| 日韩精品欧美| 911av视频| 一区二区三区在线不卡| 乱精品一区字幕二区| 欧美—级高清免费播放| 高潮按摩久久久久久av免费| 国产传媒久久久| 99视频一区二区| 无码人妻精品一区二区50| 最近2019年好看中文字幕视频| www.成人在线视频| 伊人久久大香线蕉精品| 国产呦萝稀缺另类资源| 久久精品视频久久| 日韩成人激情在线| 欧美无毛视频| 亚洲一区在线直播| 国产在线国偷精品产拍免费yy| 欧美成人aaa片一区国产精品| 精品国产区一区| 午夜激情电影在线播放| 色视频一区二区三区| 黄网站免费久久| 日韩av电影网| 在线播放国产精品| 国产亚洲字幕| 少妇人妻在线视频| 国产日韩欧美精品在线| 国产精品久久久久久69| 欧美精品xxx| 成人在线免费小视频| 国产欧美精品一二三| 亚洲图片自拍偷拍| 美女毛片在线看| av电影成人| 久久一区激情| 成熟的女同志hd| 亚洲欧美日韩精品久久奇米色影视| av免费在线一区| 日本免费a视频| 中文字幕av一区二区三区高 | 日韩小视频网址| 澳门久久精品| 麻豆一区二区三区视频| 一区二区三区鲁丝不卡| 韩日在线视频| 99中文视频在线| 免费精品视频最新在线| 久久久精品视频在线| 国产亚洲精品久久久久久牛牛| 亚洲国产高清在线观看| 青青草精品视频在线观看| 一区二区三区四区亚洲| 大胆av不用播放器在线播放| 成人免费看片网址| 久久成人免费网站| 91丝袜一区二区三区|