隨筆 - 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 哈哈的日子 閱讀(2868) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 丽水市| 个旧市| 西青区| 连平县| 礼泉县| 西昌市| 周口市| 微博| 富宁县| 湖南省| 廊坊市| 醴陵市| 海丰县| 永善县| 太仆寺旗| 高安市| 乐昌市| 越西县| 武胜县| 酒泉市| 长乐市| 西林县| 广汉市| 龙门县| 大英县| 青岛市| 安康市| 龙陵县| 吉安县| 安徽省| 泸溪县| 陵川县| 温宿县| 湘潭市| 佳木斯市| 涞源县| 得荣县| 绥德县| 丰宁| 淮北市| 县级市|