多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

Mysql 數據庫緩存cache功能總結

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

  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語句也執行同樣的工作。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲乱搞| 美国一级淫片 | 日韩精品一区二区三区中文精品 | 国产福利一区二区在线观看 | 中日韩一区二区三区 | 久久精品一区二区三区资源网 | 91成人午夜性a一级毛片 | 一本大道高清香蕉中文大在线 | 午夜在线播放 | 2020国产成人免费视频 | 欧美ucjizz免费播放器 | 麻豆精品国产免费观看 | 国产dvd毛片在线视频 | 日本一区二区在线播放 | 免费大片黄在线观看日本 | 国产精品亚洲高清一区二区 | 国产成人久久精品一区二区三区 | 国产一及毛片 | 永久免费毛片在线播放 | 国产精品嫩草影院88v | 成人男女网免费 | 国产福利不卡 | 亚欧成人中文字幕一区 | 婷婷伊人网 | 国产精品久久久久影视不卡 | 伊人久久成人 | 九九黄色 | 久久成人网18网站 | 福利精品在线 | 亚洲天堂伦理 | 国产欧美日韩免费一区二区 | 极品美女国产精品免费一区 | 久久久精品国产 | 最近更新中文字幕4 | 欧美一区不卡二区不卡三区 | 一级做a爰片性色毛片黄书 一级做a爰片性色毛片男 | 操操色| 亚洲区欧美 | 欧美性色一级在线观看 | 69视频在线是免费观看 | 性欧美另类老妇高清 |