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

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

 更新時(shí)間:2016年05月07日 18:49:28   投稿:mdxy-dxy  
MySQL中提供了一個(gè)慢查詢的日志記錄功能,可以把查詢SQL語(yǔ)句時(shí)間大于多少秒的語(yǔ)句寫(xiě)入慢查詢?nèi)罩?,日常維護(hù)中可以通過(guò)慢查詢?nèi)罩镜挠涗浶畔⒖焖贉?zhǔn)確地判斷問(wèn)題所在

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

開(kāi)啟慢查詢功能

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

打開(kāi)my.cnf配置文件,加入以下代碼:

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

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

my.ini

復(fù)制代碼 代碼如下:

log_slow_queries
long_query_time = 2

保存退出,重啟MySQL即可。

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

查看日志

復(fù)制代碼 代碼如下:

[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í)行時(shí)間
第二行:執(zhí)行用戶
第三行(重要):

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

最后

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

相關(guān)文章

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

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

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

    mysql 8.0 Windows zip包版本安裝詳細(xì)過(guò)程

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

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

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

    mysql 5.7.14 安裝配置方法圖文詳細(xì)教程

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

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

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

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

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

    windows 安裝解壓版 mysql5.7.28 winx64的詳細(xì)教程

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

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

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

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

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

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

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

最新評(píng)論