<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 簡介 默認情況,mysql沒有開啟慢查詢日志,需要手動來開啟. 查詢是否開啟 ~~~ show variables like '%slow_query_log%'; ~~~ 開啟下 修改my.cnf文件,增加或修改參數`slow_query_log` 和`slow_query_log_file`后,然后重啟MySQL服務器,如下所示 ~~~ slow_query_log =1 slow_query_log_file=/tmp/mysql_slow.log ~~~ 關于慢查詢的參數`slow_query_log_file` ,它指定慢查詢日志文件的存放路徑,系統默認會給一個缺省的文件`host_name-slow.log`(如果沒有指定參數`slow_query_log_file`的話) --- ~~~ select sleep(3); ~~~ 那么開啟了慢查詢日志后,什么樣的SQL才會記錄到慢查詢日志里面呢? 這個是由參數`long_query_time`控制,默認情況下`long_query_time`的值為10秒,可以使用命令修改,也可以在my.cnf參數里面修改。關于運行時間正好等于`long_query_time`的情況,并不會被記錄下來。也就是說,在mysql源碼里是判斷大于`long_query_time`,而非大于等于。從MySQL 5.1開始,`long_query_time`開始以微秒記錄SQL語句運行時間,之前僅用秒為單位記錄。如果記錄到表里面,只會記錄整數部分,不會記錄微秒部分。 --- 系統變量`log-queries-not-using-indexes`:未使用索引的查詢也被記錄到慢查詢日志中(可選項)。如果調優的話,建議開啟這個選項。另外,開啟了這個參數,其實使用`full index scan`的sql也會被記錄到慢查詢日志。 ~~~ mysql> show variables like 'log_queries_not_using_indexes'; +-------------------------------+-------+ | Variable_name | Value | +-------------------------------+-------+ | log_queries_not_using_indexes | OFF | +-------------------------------+-------+ 1 row in set (0.00 sec) mysql> set global log_queries_not_using_indexes=1; Query OK, 0 rows affected (0.00 sec) mysql> show variables like 'log_queries_not_using_indexes'; +-------------------------------+-------+ | Variable_name | Value | +-------------------------------+-------+ | log_queries_not_using_indexes | ON | +-------------------------------+-------+ 1 row in set (0.00 sec) ~~~ 系統變量`log_slow_admin_statements`表示是否將慢管理語句例如`ANALYZE TABLE`和`ALTER TABLE`等記入慢查詢日志 ~~~ mysql> show variables like 'log_slow_admin_statements'; +---------------------------+-------+ | Variable_name | Value | +---------------------------+-------+ | log_slow_admin_statements | OFF | +---------------------------+-------+ 1 row in set (0.00 sec) ~~~ 查詢有多少條慢查詢記錄,可以使用系統變量。 ~~~ mysql> show global status like '%Slow_queries%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Slow_queries | 2104 | +---------------+-------+ 1 row in set (0.00 sec) ~~~ # mysql配置 在`[mysqld]`下配置 ~~~ slow_query_log =1 slow_query_log_file=/tmp/mysql_slow.log long_query_time=3 log_output=FILE ~~~ `log_output`參數是指定日志的存儲方式。`log_output='FILE'`表示將日志存入文件,默認值是'FILE'。 `log_output='TABLE'`表示將日志存入數據庫,這樣日志信息就會被寫入到`mysql.slow_log`表中。MySQL數據庫支持同時兩種日志存儲方式,配置的時候以逗號隔開即可,如:`log_output='FILE,TABLE'`。日志記錄到系統的專用日志表中,要比記錄到文件耗費更多的系統資源,因此對于需要啟用慢查詢日志,又需要能夠獲得更高的系統性能,那么建議優先記錄到文件。 # 日志分析工具 ~~~ mysqldumpslow [參數] [日志文件] ~~~ **參數** ~~~ s: 是表示按照何種方式排序 c: 訪問計數 l: 鎖定時間 r: 返回記錄 t: 查詢時間 al:平均鎖定時間 ar:平均返回記錄數 at:平均查詢時間 t: 是top n的意思,即為返回前面多少條的數據 g: 后邊可以寫一個正則匹配模式,大小寫不敏感的 ~~~ **例子** 得到返回記錄集最多的10個SQL ~~~ mysqldumpslow -s r -t 10 /database/mysql/mysql06_slow.log ~~~ 得到訪問次數最多的10個SQL ~~~ mysqldumpslow -s c -t 10 /database/mysql/mysql06_slow.log ~~~ 得到按照時間排序的前10條里面含有左連接的查詢語句 ~~~ mysqldumpslow -s t -t 10 -g “left join” /database/mysql/mysql06_slow.log ~~~ 另外建議在使用這些命令時結合 | 和more 使用 ,否則有可能出現刷屏的情況 ~~~ mysqldumpslow -s r -t 20 /mysqldata/mysql/mysql06-slow.log | more ~~~
                  <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>

                              哎呀哎呀视频在线观看