隨筆 - 175  文章 - 202  trackbacks - 0
          <2011年4月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          第一個Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          轉自:http://5iwww.blog.51cto.com/856039/340985


          shell> mysqlbinlog log-file
          使用mysqldumpslow命令獲得日志中顯示的查詢摘要來處理慢查詢日志, 例如:
          [zzx@bj37 data]$ mysqldumpslow bj37-slow.log

          一.1 獲 取鎖等待情況
          可以通過檢查 table_locks_waited和table_locks_immediate狀態變量來分析系統上的表鎖定爭奪:
          mysql> show status like 'Table%';
          +----------------------------+----------+
          | Variable_name | Value |
          +----------------------------+----------+
          | Table_locks_immediate | 105 |
          | Table_locks_waited | 3 |
          +----------------------------+----------+
          2 rows in set (0.00 sec)
          可以通過檢查 Innodb_row_lock狀態變量來分析系統上的行鎖的爭奪情況:
          mysql> show status like 'innodb_row_lock%';
          +----------------------------------------+----------+
          | Variable_name | Value |
          +----------------------------------------+----------+
          | Innodb_row_lock_current_waits | 0 |
          | Innodb_row_lock_time | 2001 |
          | Innodb_row_lock_time_avg | 667 |
          | Innodb_row_lock_time_max | 845 |
          | Innodb_row_lock_waits | 3 |
          +----------------------------------------+----------+
          5 rows in set (0.00 sec)
          另外,針對Innodb類型的表,如果 需要察看當前的鎖等待情況,可以設置InnoDB Monitors,然后通過Show innodb status察看,設置的方式是:
          CREATE TABLE innodb_monitor(a INT) ENGINE=INNODB;
          監視器可以通過發出下列語句來被停止:
          DROP TABLE innodb_monitor;
          設置監視器后,在show innodb status的顯示內容中,會有詳細的當前鎖等待的信息,包括表名、鎖類型、鎖定記錄的情況等等,便于進行進一步的分析和問題的確定。打開監視器以后,默 認情況下每15秒會向日志中記錄監控的內容,如果長時間打開會導致.err文件變得非常的巨大,所以我們在確認問題原因之后,要記得刪除監控表以關閉監視 器。或者通過使用--console選項來啟動服務器以關閉寫日志文件。


          如果是root帳號,你能看到所有用戶的當前連接。如果是其它普通帳號,只能看到自己占用的連接。 
          show processlist;只 列出前100條,如果想全列出請使用show full processlist; 
          mysql> show processlist;(非常管用哦)
          posted on 2011-04-26 10:17 哈哈的日子 閱讀(2866) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 铁岭县| 贺州市| 靖西县| 昭通市| 酉阳| 施甸县| 资兴市| 屏东市| 洞口县| 志丹县| 昌黎县| 桦南县| 南丰县| 安化县| 高淳县| 郧西县| 咸宁市| 两当县| 台湾省| 会宁县| 定西市| 安康市| 应用必备| 禄劝| 东城区| 区。| 闵行区| 兰溪市| 岗巴县| 池州市| 南涧| 咸丰县| 娱乐| 罗山县| 额尔古纳市| 昂仁县| 北宁市| 枞阳县| 喜德县| 嘉峪关市| 抚顺县|