mysql cache功能小記

来源:http://www.cnblogs.com/androidshouce/archive/2016/06/14/5582774.html
-Advertisement-
Play Games

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


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語句也執行同樣的工作。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 關於網路安全的數據加密部分,本來打算總結一篇博客搞定,沒想到東西太多,這已是第三篇了,而且這篇寫了多次,熬了多次夜,真是again and again。起個名字: 數據加密三部曲 ,前兩部鏈接如下: 1. 整體介紹: "網路安全——數據的加密與簽名,RSA介紹" 2. 編碼與哈希實現: "網路安全— ...
  • Android中的狀態保存和恢復, 包括Activity和Fragment以及其中View的狀態處理. Activity的狀態除了其中的View和Fragment的狀態之外, 還需要用戶手動保存一些成員變數. Fragment的狀態有它自己的實例狀態和其中的View狀態, 因為其生命周期的靈活性和實... ...
  • 在使用storyboard和xib時,我們經常要用到ScrollView,還有自動佈局AutoLayout,但是ScrollView和AutoLayout 結合使用,相對來說有點複雜。根據實踐,我說一下我的理解,在故事板或xib中,ScrollView是根據其下麵的一個View的大小來確定Conte ...
  • 先來說說分享,畢竟沒有分享何來接收分享可談? 分享目前已實現的有兩種方式:後臺代碼實現、ShareActionProvider實現,接著先說通過代碼實現 這裡分享的是圖片,圖片以二進位的形式進行傳遞,所以用Intent.EXTRA_STREAM來標誌附加的消息類型。 如果是文字的話原理是一樣的,只需 ...
  • 一般我們提示的時候都是直接提示文字的,其實Toast也可以顯示圖片 常用方法 例子 1.只顯示圖片的Toast 2.顯示圖片和文字 3.設計自己的Toast 有時候上面兩種還沒能滿足自己的要求,就可以自定義佈局(我在drawable中放了兩張圖片,詹姆斯和庫里的) 準備佈局文件 準備好你想要展示的T ...
  • 1.參數文件的定義、作用 oracle資料庫通過一系列參數來對資料庫進行配置。這些參數是以鍵-值對的形式來表 示的,如:MAXLOGFILES=50BACKGROUND_DUMP_DEST=C:DUMP其中,等號左邊是參數名,右邊是對應的參數的值,值的類型有多種,典型的如數字和 字元串. 參數文件就 ...
  • 傳統MySQL+ Memcached架構遇到的問題 實際MySQL是適合進行海量數據存儲的,通過Memcached將熱點數據載入到cache,加速訪問,很多公司都曾經使用過這樣的架構,但隨著業務數據量的不斷增加,和訪問量的持續增長,我們遇到了很多問題: 1.MySQL需要不斷進行拆庫拆表,Memca ...
  • 大家可能都聽說了,微軟在幾個星期前宣佈發佈可以在Linux上完整運行的SQL Server!如果你想看下在Linux上SQL Server如何運行,進行查詢是什麼樣的體驗,可以看下下麵的視頻。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...