欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL開啟慢查詢?nèi)罩緇og-slow-queries的方法

 更新時間:2016年05月07日 18:49:28   投稿:mdxy-dxy  
MySQL中提供了一個慢查詢的日志記錄功能,可以把查詢SQL語句時間大于多少秒的語句寫入慢查詢?nèi)罩荆粘>S護中可以通過慢查詢?nèi)罩镜挠涗浶畔⒖焖贉蚀_地判斷問題所在

一個普通WEB站點的頁面常常需要查詢N條SQL語句后才能得出頁面結(jié)果,當網(wǎng)站訪問速度慢而前端做了大量優(yōu)化工作以后,數(shù)據(jù)庫瓶頸的查找也是WEB優(yōu)化的一個重要部分。
 
MySQL中提供了一個慢查詢的日志記錄功能,可以把查詢SQL語句時間大于多少秒的語句寫入慢查詢?nèi)罩?,日常維護中可以通過慢查詢?nèi)罩镜挠涗浶畔⒖焖贉蚀_地判斷問題所在。

開啟慢查詢功能

log-slow-queries 慢查詢?nèi)罩疚募窂?br /> long_query_time 超過多少秒的查詢就寫入日志

打開my.cnf配置文件,加入以下代碼:

log-slow-queries = /tmp/mysql-slow.log
long_query_time = 2

如果是windows則在my.ini中加入

my.ini

復制代碼 代碼如下:

log_slow_queries
long_query_time = 2

保存退出,重啟MySQL即可。

關(guān)于long_query_time設(shè)置
通常我們設(shè)置long_query_time的值為2,表示查詢SQL語句超過兩秒的就記錄,通常2秒就夠了,默認是10秒。然而,對于許多WEB程序來說,2秒的查詢還是太長了。的確在許多站點中,一個SQL語句超過1秒的執(zhí)行時間都算慢的了。
mysql5.1.21以后才提供更細粒度的long_query_time設(shè)定,之前的版本只能以秒做單位。

查看日志

復制代碼 代碼如下:

[root@lizhong tmp]# tail -f /tmp/mysql_slow.log
Time: 120815 23:22:11
User@Host: root[root] @ localhost []
Query_time: 9.869362 Lock_time: 0.000035 Rows_sent: 1 Rows_examined: 6261774
SET timestamp=1294388531;
select count(*) from blog;

第一行:執(zhí)行時間
第二行:執(zhí)行用戶
第三行(重要):

Query_time SQL執(zhí)行的時間,越長則越慢
Lock_time 在MySQL服務(wù)器階段(不是在存儲引擎階段)等待表鎖時間
Rows_sent 查詢返回的行數(shù)
Rows_examined 查詢檢查的行數(shù)

最后

1、日志不能說明一切問題,知識表象,可能跟鎖表、系統(tǒng)繁忙的偶發(fā)性有關(guān),當然,如果某條SQL語句經(jīng)常查詢慢那基本可以判斷是可以再次優(yōu)化的。
2、不要開啟log-queries-not-using-indexes沒有索引查詢記錄功能,這個功能實際用處不大。就是記錄SQL查詢的時候,沒有索引的通通記錄。雖然索引對查詢的速度有影響,但要看數(shù)據(jù)量大小。因為開啟了這個功能以后,select * from tab這樣的查詢也會被記錄在日志中,很快日志文件就會被垃圾信息給充滿,從而影響主要的查詢慢日志記錄的查看。
3、MySQL自帶了mysqldumpslow工具用來分析slow query日志,或者其它工具也可以,通過工具配合可以更好的分析。

相關(guān)文章

  • MySQL Proxy的安裝及基本命令使用教程

    MySQL Proxy的安裝及基本命令使用教程

    這篇文章主要介紹了MySQL Proxy的安裝及基本命令使用教程,MySQL Proxy通常被用作實現(xiàn)讀寫分離,需要的朋友可以參考下
    2015-12-12
  • mysql 8.0 Windows zip包版本安裝詳細過程

    mysql 8.0 Windows zip包版本安裝詳細過程

    這篇文章主要為大家詳細介紹了mysql 8.0 Windows zip包版本安裝詳細過程,以及密碼認證插件修改,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能(例子)

    MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能(例子)

    這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • mysql 5.7.14 安裝配置方法圖文詳細教程

    mysql 5.7.14 安裝配置方法圖文詳細教程

    這篇文章主要為大家分享了mysql 5.7.14安裝配置方法圖文教程,詳細介紹了mysql 5.7.14安裝可能遇到的一系列問題,感興趣的朋友可以參考一下
    2016-08-08
  • mysql 遞歸查找菜單節(jié)點的所有子節(jié)點的方法

    mysql 遞歸查找菜單節(jié)點的所有子節(jié)點的方法

    這篇文章主要介紹了mysql 遞歸查找菜單節(jié)點的所有子節(jié)點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySql中的IFNULL、NULLIF和ISNULL用法詳解

    MySql中的IFNULL、NULLIF和ISNULL用法詳解

    本文主要介紹了MySql中的IFNULL、NULLIF和ISNULL用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • windows 安裝解壓版 mysql5.7.28 winx64的詳細教程

    windows 安裝解壓版 mysql5.7.28 winx64的詳細教程

    這篇文章主要介紹了windows 安裝解壓版 mysql5.7.28 winx64的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MySQL系列之redo log、undo log和binlog詳解

    MySQL系列之redo log、undo log和binlog詳解

    這篇文章主要介紹了MySQL系列之redo log、undo log和binlog詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 淺談MySQL與redis緩存的同步方案

    淺談MySQL與redis緩存的同步方案

    這篇文章主要介紹了淺談MySQL與redis緩存的同步方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • INSERT INTO .. ON DUPLICATE KEY更新多行記錄

    INSERT INTO .. ON DUPLICATE KEY更新多行記錄

    本文詳細的介紹了關(guān)于INSERT INTO .. ON DUPLICATE KEY更新多行記錄,有需要了解的同學可參考一下
    2013-08-08

最新評論