最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL開啟慢查詢日志log-slow-queries的方法

 更新時間:2016年05月07日 18:49:28   投稿:mdxy-dxy  
MySQL中提供了一個慢查詢的日志記錄功能,可以把查詢SQL語句時間大于多少秒的語句寫入慢查詢日志,日常維護中可以通過慢查詢日志的記錄信息快速準確地判斷問題所在

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

開啟慢查詢功能

log-slow-queries 慢查詢日志文件路徑
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即可。

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

查看日志

復制代碼 代碼如下:

[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服務器階段(不是在存儲引擎階段)等待表鎖時間
Rows_sent 查詢返回的行數(shù)
Rows_examined 查詢檢查的行數(shù)

最后

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

相關文章

  • 詳解如何使用DockerHub官方的MySQL鏡像

    詳解如何使用DockerHub官方的MySQL鏡像

    MySQL是一個廣泛使用的開源關系型數(shù)據(jù)庫,那如何獲取Mysql Docker鏡像?下面通過這篇文章來一起看看如何使用DockerHub官方的MySQL鏡像,有需要的朋友們可以參考借鑒。
    2016-12-12
  • Linux?安裝?MySQL?8.0?及?配置方法

    Linux?安裝?MySQL?8.0?及?配置方法

    本文詳細介紹了在Ubuntu操作系統(tǒng)上使用MySQL?APT存儲庫安裝和配置MySQL?8.0的步驟,本文通過圖文示例相結合給大家講解的非常詳細,感興趣的朋友一起看看吧
    2024-11-11
  • MySQL8中的存儲引擎以及文件解析

    MySQL8中的存儲引擎以及文件解析

    這篇文章主要介紹了MySQL8中的存儲引擎以及文件使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SQL索引失效的11種情況詳析

    SQL索引失效的11種情況詳析

    索引并不是時時都會生效的,遇到一些情況將導致索引失效,下面這篇文章主要給大家介紹了關于SQL索引失效的11種情況,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • MySQL?WHERE語句用法小結

    MySQL?WHERE語句用法小結

    給定一條SQL,如何提取其中的where條件,where條件中的每個子條件,在SQL執(zhí)行的過程中有分別起著什么樣的作用,本文就來介紹一下MySQL?WHERE?條件語句用法小結,感興趣的可以了解一下
    2024-01-01
  • 詳解MySql中InnoDB存儲引擎中的各種鎖

    詳解MySql中InnoDB存儲引擎中的各種鎖

    本文主要介紹了詳解MySql中InnoDB存儲引擎中的各種鎖,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 一種簡單的ID生成策略: Mysql表生成全局唯一ID的實現(xiàn)

    一種簡單的ID生成策略: Mysql表生成全局唯一ID的實現(xiàn)

    這篇文章主要介紹了一種簡單的ID生成策略: Mysql表生成全局唯一ID的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 將mysql腳本轉化為oracle腳本的攻略與細節(jié)點

    將mysql腳本轉化為oracle腳本的攻略與細節(jié)點

    前段時間公司項目數(shù)據(jù)庫需要從mysql轉為oracle,所以需要修改下原有的mysql腳本,這篇文章主要給大家介紹了關于將mysql腳本轉化為oracle腳本的攻略與細節(jié)點,需要的朋友可以參考下
    2023-09-09
  • SQL Server數(shù)據(jù)庫錯誤5123解決方案

    SQL Server數(shù)據(jù)庫錯誤5123解決方案

    這篇文章主要介紹了SQL Server數(shù)據(jù)庫錯誤5123解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • mysql完整備份時過濾掉某些庫的方法

    mysql完整備份時過濾掉某些庫的方法

    下面小編就為大家?guī)硪黄猰ysql完整備份時過濾掉某些庫的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

高平市| 阳西县| 交口县| 星座| 华池县| 巴中市| 将乐县| 乌兰浩特市| 沙河市| 屏东市| 邵阳县| 香河县| 赣州市| 平塘县| 紫阳县| 墨江| 河北区| 锡林浩特市| 西平县| 咸宁市| 扎赉特旗| 塔城市| 白山市| 凤台县| 白银市| 建宁县| 宿迁市| 晋江市| 禹城市| 梧州市| 简阳市| 刚察县| 镇安县| 金阳县| 三亚市| 中江县| 宁明县| 沙坪坝区| 筠连县| 神农架林区| 伊宁县|