日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > Mysql 數據庫緩存cache功能總結

Mysql 數據庫緩存cache功能總結

來源:程序員人生   發布時間:2014-03-07 23:05:32 閱讀次數:4250次

  mysql cache功能分析:

  1 mysql的cache功能的key的生成原理是:把select語句按照一定的hash規則生成唯一的key,select的結果生成value,即key=>value。所以對于cache而言,select語句是區分大小寫的,也區分空格的。兩個select語句必須完完全全一致,才能夠獲取到同一個cache。

  2 生成cache之后,只要該select中涉及到的table有任何的數據變動(insert,update,delete操作等),相關的所有cache都會被刪除。因此只有數據很少變動的table,引入mysql 的cache才較有意義。關于這方面的測試,可以參考:《Query Cache,看上去很美》一文。

  所以,mysql的cache功能只適用于下列場合:數據變動較少,select較多的table。

  那么。在復雜的系統中,如何使用mysql的cache功能呢,基本方法如下:

  配置query_cache_type,同時改寫程序。

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

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

  SELECT SQL_NO_CACHE * FROM my_table WHERE ...

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

  SELECT SQL_CACHE * FROM my_table WHERE ...

  So,最簡單又可靠的做法是:把query_cache_type設置為2,然后在需要提高select速度的地方,使用:

  SELECT SQL_CACHE * FROM...

  的方式進行SELECT。

  【mysql cache調試筆記】

  1 可以使用下列命令開啟mysql的select cache功能:

  SET GLOBAL query_cache_size = 102400000;

  因為當query_cache_size默認為0時,是不開啟cache功能的。

  2 調試:

  查看cache的設置:

  show variables like '%query_cache%';

  性能監控:

  show status like '%Qcache%';

  3 mysql cache的清理:

  可以使用FLUSH QUERY CACHE語句來清理查詢緩存碎片以提高內存使用性能。該語句不從緩存中移出任何查詢。

  RESET QUERY CACHE語句從查詢緩存中移出所有查詢。FLUSH TABLES語句也執行同樣的工作。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费的三级网站 | 日日夜夜综合 | 日韩精品视频免费专区在线播放 | 欧美人妖网站 | 国产精品99久久久 | 欧美一级免费大片 | 国产成人99久久亚洲综合精品 | 男操女视频网站 | 国产精品爽爽爽爽爽爽在线观看 | 性欧美精品 | 国产在线二区 | 不卡的av在线播放 | 亚洲综合区| 国产精品69久久久久水密桃 | 国产在线91在线电影 | 欧美在线a | 亚洲一区久久 | 欧美成人精精品一区二区频 | 成人二区 | 日韩精品视频一区二区三区 | 91网站在线看 | 激情a| 久久久全国免费视频 | 国产精品久久久久一区二区三区 | 国产精品福利在线播放 | 91精品国产99久久久久久红楼 | 秋霞精品 | 9999精品| 自拍欧美亚洲 | 国产小视频在线播放 | 9久久精品| 超碰成人网 | 日韩影片在线观看 | 亚洲欧美综合 | 国产日产久久高清欧美一区 | a级黄色免费看 | 黄色免费视频 | 亚洲精区二区三区四区麻豆 | 黄色国产网站 | 久久一区二区视频 | 国产91久久精品一区二区 |