亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL緩存的查詢和清除命令使用詳解

2024-07-24 13:08:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL緩存的查詢和清除命令使用詳解,對于一些不常改變數據且有大量相同sql查詢的表,查詢緩存會顯得比較有用一些,需要的朋友可以參考下
 

Mysql 查詢緩存 
查詢緩存的作用就是當查詢接收到一個和之前同樣的查詢,服務器將會從查詢緩存種檢索結果,而不是再次分析和執行上次的查詢。這樣就大大提高了性能,節省時間。 
1.配置查詢緩存 
修改配置文件,修改[mysqld]下的query_cache_size和query_cache_type(如果沒有則添加)。其中query_cache_size表示緩存的大小,而query_cache_type有3個值,表示緩存那種類  型的select結果集,query_cache_type各個值如下: 
0或off關閉緩存 
1或on開啟緩存,但是不保存使用sql_no_cache的select語句,如不緩存select  sql_no_cache name from wei where id=2 
2或demand開啟有條件緩存,只緩存帶sql_cache的select語句,緩存select  sql_cache name from wei where id=4 
例子的配置為下,配置完成重啟Mysql服務器即可。 

query_cache_size=10M query_cache_type=1 

可以用如下命令查看是否開啟,其中have_query_cache為是否開啟,query_cache_limit 指定單個查詢能夠使用的緩沖區大小,缺省為1M;query_cache_min_res_unit為系統分配的最小緩存塊大小,默認是4KB,設置值大對大數據查詢有好處,但如果你的查詢都是小數據 查詢,就容易造成內存碎片和浪費;query_cache_size和query_cache_type就是上面我們的配置;query_cache_wlock_invalidate表示當有其他客戶端正在對MyISAM表進行寫操作時,如果查詢在query cache中,是否返回cache結果還是等寫操作完成再讀表獲取結果。 

mysql> show variables like '%query_cache%'; +------------------------------+----------+ | Variable_name        | Value  | +------------------------------+----------+ | have_query_cache       | YES   | | query_cache_limit      | 1048576 | | query_cache_min_res_unit   | 4096   | | query_cache_size       | 10485760 | | query_cache_type       | ON    | | query_cache_wlock_invalidate | OFF   | +------------------------------+----------+ 6 rows in set (0.00 sec) 

2.測試 
我們先執行一次,select  count(*) from wei ;然后再執行一次,可以看出第二次用的時間遠遠低于第一次的執行,因為第二次從緩存中讀取了select結果。 

mysql> select count(*) from wei ; +----------+ | count(*) | +----------+ | 4194304 | +----------+ 1 row in set (3.92 sec)  mysql> select count(*) from wei ; +----------+ | count(*) | +----------+ | 4194304 | +----------+ 1 row in set (0.00 sec) 

我們可以通過如下命令查看現在緩存的情況 

mysql> show status like 'qcache%'; +-------------------------+----------+ | Variable_name      | Value  | +-------------------------+----------+ | Qcache_free_blocks   | 1    | | Qcache_free_memory   | 10475424 | | Qcache_hits       | 1    | | Qcache_inserts     | 1    | | Qcache_lowmem_prunes  | 0    | | Qcache_not_cached    | 0    | | Qcache_queries_in_cache | 1    | | Qcache_total_blocks   | 4    | +-------------------------+----------+ 8 rows in set (0.00 sec) 

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

  • 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:緩存中塊的數量。


清除緩存
mysql的FLUSH句法(清除緩存) 

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操作的增強版的角色。



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久国色av免费观看性色| 亚洲色图综合网| 久久天天躁日日躁| 在线播放国产一区中文字幕剧情欧美| 中文字幕一区二区三区电影| 日韩午夜在线视频| 亚洲天堂男人的天堂| 丁香五六月婷婷久久激情| 亚洲天堂av在线免费观看| 欧美电影免费观看高清完整| 不卡伊人av在线播放| 午夜精品视频在线| 成人福利在线观看| 国产精品99久久99久久久二8| 国产日韩精品在线观看| 国产成人av在线播放| 尤物99国产成人精品视频| 欧美日韩亚洲成人| 国产视频精品久久久| 欧美日韩午夜激情| 宅男66日本亚洲欧美视频| 91美女福利视频高清| 日韩久久免费电影| 大桥未久av一区二区三区| 欧美xxxx做受欧美| 国产日产欧美精品| 国产欧美va欧美va香蕉在线| 国产一区二区三区日韩欧美| 动漫精品一区二区| 91在线观看免费高清完整版在线观看| 国产美女高潮久久白浆| 欧美成人高清视频| 日本欧美中文字幕| 98午夜经典影视| 国产网站欧美日韩免费精品在线观看| 国产成人福利视频| 成人黄色av播放免费| 亲子乱一区二区三区电影| 亚洲一区二区三区在线视频| 日韩视频在线免费| 欧美成人精品三级在线观看| 国产成人涩涩涩视频在线观看| 日韩激情视频在线播放| 日韩av电影手机在线观看| 欧美另类极品videosbest最新版本| 亚洲男人第一网站| 中文字幕亚洲精品| 中文字幕亚洲精品| 亚洲最大成人在线| 日韩hd视频在线观看| 中文字幕日韩视频| 欧美日韩国产影院| 亚洲永久免费观看| 国产97人人超碰caoprom| 在线午夜精品自拍| 国产精品福利在线观看网址| 国产精品国产三级国产aⅴ浪潮| 九色成人免费视频| 成人a级免费视频| 色综合视频网站| 国产精品无码专区在线观看| 色青青草原桃花久久综合| 成人免费xxxxx在线观看| 最新亚洲国产精品| 91久久久久久久一区二区| 国产91九色视频| 亚洲高清久久久久久| 国产精品久久久久久久久久久久久久| 国产精品第10页| 97久久国产精品| 国产精品99久久久久久久久| 久久99热这里只有精品国产| 日韩av资源在线播放| 91在线高清视频| 免费av在线一区| 日韩精品在线私人| 亚洲精品国产精品乱码不99按摩| 亚洲精品不卡在线| 亚洲精品福利在线观看| 亚洲精品资源美女情侣酒店| 日韩免费av片在线观看| 久久久国产成人精品| 国产国语videosex另类| 亚洲www永久成人夜色| 日韩高清电影好看的电视剧电影| xvideos成人免费中文版| 57pao成人国产永久免费| 韩国精品久久久999| 亚洲v日韩v综合v精品v| 国产一区二区三区高清在线观看| 中文字幕亚洲一区二区三区五十路| 成人精品一区二区三区电影免费| 成人性生交大片免费观看嘿嘿视频| 欧美成人午夜激情视频| 亚洲国产精品字幕| 国产成人一区二区在线| 色噜噜狠狠狠综合曰曰曰88av| zzjj国产精品一区二区| 国模极品一区二区三区| 日本韩国欧美精品大片卡二| 欧美精品在线免费播放| 日韩av一区二区在线观看| 琪琪第一精品导航| 久久99亚洲热视| 欧美成人午夜视频| 国产精品羞羞答答| 九九精品视频在线| 亚洲人午夜精品| 欧美大片在线免费观看| 国产一区二区丝袜高跟鞋图片| 国产精选久久久久久| 国产精品青草久久久久福利99| 欧美精品精品精品精品免费| 欧美高清videos高潮hd| 国产精品日韩在线播放| 亚洲一区二区三区在线免费观看| 国产成人高潮免费观看精品| 日韩网站在线观看| 国产成人亚洲综合青青| 精品久久中文字幕久久av| 欧美在线免费看| 高清一区二区三区四区五区| 97精品视频在线播放| 久久视频国产精品免费视频在线| 中文字幕亚洲精品| 69av视频在线播放| 一区二区三区亚洲| 国产精品久久久久久五月尺| 久久人人爽人人爽人人片av高请| 久久视频国产精品免费视频在线| 欧美日韩免费在线| 成人激情视频在线观看| 久久久精品影院| 日本精品免费一区二区三区| 成人综合国产精品| 国产精品久久一| 黄色一区二区在线| 亚洲精品日韩激情在线电影| 精品国产欧美成人夜夜嗨| 久久97精品久久久久久久不卡| 亚洲欧洲日产国产网站| 欧美日韩国产精品一区二区三区四区| 欧美亚洲在线视频| 国产97在线|亚洲| 97视频在线播放| 欧美整片在线观看| 日韩av电影在线网| 久久久精品国产亚洲| 福利视频一区二区| 亚洲欧美中文日韩在线v日本| 精品香蕉一区二区三区| 亚洲最大的av网站| 国产美女久久久| 国产精品视频26uuu| 亚洲男女性事视频| 68精品国产免费久久久久久婷婷| 91在线免费视频| 在线日韩精品视频| 亚洲成人1234| 亚洲高清免费观看高清完整版| 亚洲国产成人久久综合| 中文字幕亚洲天堂| 亚洲精品第一国产综合精品| 国产成人精品在线|