<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      mysql 常用語句 Lock wait timeout exceeded;

      SHOW PROCESSLIST;
      SHOW FULL PROCESSLIST;
      -- 查看線程創建的情況
      
      
      `
      SHOW STATUS LIKE 'Threads%';
      
      -- 查看哪些事務耗時
      SELECT 
          trx_id,
          trx_state,
          trx_started,
          TIMESTAMPDIFF(SECOND, trx_started, NOW()) AS duration_sec,
          trx_rows_modified,
          trx_query
      FROM information_schema.INNODB_TRX
      WHERE TIMESTAMPDIFF(SECOND, trx_started, NOW()) > 30; -- 查詢超過60秒的事務
      
      
      SELECT 
          trx_id,
          trx_state,
          trx_started,
          trx_mysql_thread_id AS thread_id,
          trx_query AS query
      FROM information_schema.INNODB_TRX;
      

      查看指定終端的連接數

      SELECT *
      FROM INFORMATION_SCHEMA.PROCESSLIST where DB='zx_wms'
      

      一、查詢緩存(Query Cache)使用情況
      查詢緩存會存儲 SELECT 語句的結果,當相同查詢再次執行時直接返回緩存結果,無需重新執行。

      1. 檢查查詢緩存是否啟用
        sql
        SHOW VARIABLES LIKE 'have_query_cache'; -- 應顯示 YES
        SHOW VARIABLES LIKE 'query_cache_type'; -- ON 表示啟用,DEMAND 表示按需啟用
        SHOW VARIABLES LIKE 'query_cache_size'; -- 緩存總大小(字節)
      2. 查看緩存狀態指標
        sql
        SHOW STATUS LIKE 'Qcache%';

      關鍵指標:
      Qcache_hits:緩存命中次數(直接使用緩存結果的查詢數)。
      Qcache_inserts:緩存插入次數(新查詢結果被加入緩存的次數)。
      Qcache_not_cached:未被緩存的查詢數(如包含不確定函數、子查詢的查詢)。
      Qcache_queries_in_cache:當前緩存中存儲的查詢數量。
      Qcache_free_memory:緩存剩余空閑內存(字節)。
      3. 計算緩存命中率
      sql
      SELECT
      (Qcache_hits / (Qcache_hits + Qcache_inserts)) * 100 AS hit_rate_percentage
      FROM information_schema.GLOBAL_STATUS;

      理想命中率:通常建議達到 80% 以上,若過低可能需要優化查詢或調整緩存配置。

      1. 錯誤:"MySQL server has gone away"
        當應用程序長時間空閑后,再次執行 SQL 時可能報錯。這是因為連接已被 MySQL 關閉,但應用程序仍在使用它。
        解決方法:
        縮短 wait_timeout(如 1800 秒),并在應用程序中實現連接池的健康檢查。
        使用連接池的 testOnBorrow 或 keepAlive 功能,定期驗證連接有效性。

      2. 高并發場景下的連接資源浪費
        過長的 wait_timeout 會導致大量空閑連接占用內存,影響性能。
        優化建議:
        將 wait_timeout 設置為合理值(如 300-1800 秒),平衡資源利用和應用穩定性。
        監控 Threads_connected 狀態變量,確保連接數在合理范圍:
        sql
        SHOW GLOBAL STATUS LIKE 'Threads_connected';

      3. 與應用程序的連接池配合
        應用程序(如 Java 的 HikariCP、Python 的 SQLAlchemy)通常有自己的連接池配置,需與 wait_timeout 協調:
        連接池的 maxIdleTime 應小于 wait_timeout,避免連接被 MySQL 提前關閉。
        開啟連接池的 connectionTestQuery(如 SELECT 1),定期檢查連接有效性。
        七、監控與驗證

      4. 查看當前空閑連接數
        sql
        SHOW PROCESSLIST;
        檢查狀態為 Sleep 的連接數量,過多可能表示 wait_timeout 過長。

      5. 統計連接超時關閉次數
        sql
        SHOW GLOBAL STATUS LIKE 'Aborted_connects';
        SHOW GLOBAL STATUS LIKE 'Aborted_clients';
        Aborted_clients 增加可能表示 wait_timeout 過短或應用程序未正確關閉連接。

      https://www.jb51.net/database/2851699l5.htm

      https://blog.csdn.net/zcm036200/article/details/121495273

      posted @ 2023-11-18 23:54  方東信  閱讀(38)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 狠狠色综合久久丁香婷婷| 99久9在线视频 | 传媒| 久久精品丝袜高跟鞋| 国产高清在线男人的天堂| jk白丝喷浆| 日本免费最新高清不卡视频| 亚洲v欧美v日韩v国产v| 日本无遮挡真人祼交视频| 成年人尤物视频在线观看| 在线观看无码av免费不卡网站| 国产一区二区三区在线观看免费| 性视频一区| 国偷自产一区二区三区在线视频 | 久久AV中文综合一区二区| 97一期涩涩97片久久久久久久| 人人妻人人玩人人澡人人爽| 南开区| 亚洲国产大片永久免费看| 国内精品无码一区二区三区| 亚洲人成网站18禁止| 亚洲av第一区二区三区| 在线a亚洲老鸭窝天堂| 国产中文字幕在线一区| 无码丰满人妻熟妇区| 国产熟女高潮一区二区三区| 在线免费播放av观看| 国产精品一区在线蜜臀| 国产精品人妇一区二区三区| 韩国午夜理伦三级| 毛片网站在线观看| 在线亚洲妇色中文色综合| 欧美亚洲另类自拍偷在线拍| 国产久爱免费精品视频| 鲁丝片一区二区三区免费| 欧美另类videossexo高潮| 国产精品视频一区二区不卡| 四虎影视一区二区精品| 国产乱子伦一区二区三区四区五区 | 欧美高清精品一区二区| 国产精品自在线拍国产手机版 | 一本色道久久综合亚洲精品 |