<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### The General Query Log `mysqld_safe --defaults-file=/mysql/config/m1.cnf --log=mysql.log &` 在啟動mysqld時加上--log[=file]這個選項。這樣一來,所有的連線及查詢動作都會被寫入紀錄檔中。 (預設檔名為'hostname'.log)這個在網路程式的除錯方面很有幫助。 ### Binary Update Log binary update log檔案以更有效率的格式紀錄update log里面的資訊。此外,里面還紀錄每個更新資料庫的指令耗費多少時間。沒有更動資料庫的指令不會被寫入紀錄檔中。如果想要紀錄所有的sql指令,你應該使用`general query log`。 只要在啟動mysqld時加上`--log-bin[=file_name]` 或是當紀錄檔大小達到max_binlog_size上限時, mysqld會自動產生一個新的紀錄檔。 你可以透過reset master這個sql指令刪除所有目前未被開啟的binary update log files。 (只保留目前使用中的紀錄檔) mysqld有兩個選項跟binary update log有關: ``` 1. binlog-do-db=database_name:只紀錄某個資料庫的更動資料 2. binlog-ignore-db=database_name:不紀錄某個資料庫的更動資料 ``` `binary log index`檔,里面包含所有使用過的binary update log的檔名。 你可以用mysqlbinlog指令來檢視binary update log檔的內容。例如你可以執行下列指令以binary update log的內容更新某個mysql server。 `mysqlbinlog log-file | mysql -h server_name` ### 慢查詢日志 ``` log-slow-queries = /data/mysqldata/slowquery.log #日志目錄 long_query_time = 1 #記錄下查詢時間查過1秒 # log-queries-not-using-indexes #表示記錄下沒有使用索引的查詢 ``` #### 分析日志 – mysqldumpslow ``` # -s:排序方式。c , t , l , r 表示記錄次數、時間、查詢時間的多少、返回的記錄數排序; # ac , at , al , ar 表示相應的倒敘; # -t:返回前面多少條的數據; # -g:包含什么,大小寫不敏感的; mysqldumpslow -s r -t 10 /slowquery.log #slow記錄最多的10個語句 mysqldumpslow -s t -t 10 -g "left join" /slowquery.log #按照時間排序前10中含有"left join"的 ``` #### 推薦用分析日志工具 – mysqlsla ``` wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz tar zvxf mysqlsla-2.03.tar.gz cd mysqlsla-2.03 perl Makefile.PL make make install mysqlsla /data/mysqldata/slow.log ``` mysqlsla會自動判斷日志類型,為了方便可以建立一個配置文件“~/.mysqlsla”,在文件里寫上:top=100,這樣會打印出前100條結果。 ###### 說明 ``` queries total: 總查詢次數 unique:去重后的sql數量 sorted by : 輸出報表的內容排序 最重大的慢sql統計信息, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃描的行總數. Count, sql的執行次數及占總的slow log數量的百分比. Time, 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間占到總慢sql時間的百分比. 95% of Time, 去除最快和最慢的sql, 覆蓋率占95%的sql的執行時間. Lock Time, 等待鎖的時間. 95% of Lock , 95%的慢sql等待鎖時間. Rows sent, 結果行統計數量, 包括平均, 最小, 最大數量. Rows examined, 掃描的行數量. Database, 屬于哪個數據庫 Users, 哪個用戶,IP, 占到所有用戶執行的sql百分比 Query abstract, 抽象后的sql語句 Query sample, sql語句 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看