亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql 開啟慢查詢 如何打開mysql的慢查詢日志記錄

 更新時間:2012年11月30日 14:23:02   作者:  
mysql慢查詢日志對于跟蹤有問題的查詢非常有用,可以分析出當前程序里有很耗費資源的sql語句,那如何打開mysql的慢查詢日志記錄呢,接下來將詳細為您介紹
mysql慢查詢日志對于跟蹤有問題的查詢非常有用,可以分析出當前程序里有很耗費資源的sql語句,那如何打開mysql的慢查詢日志記錄呢?

其實打開mysql的慢查詢日志很簡單,只需要在mysql的配置文件里(windows系統(tǒng)是my.ini,linux系統(tǒng)是my.cnf)的[mysqld]下面加上如下代碼:
復制代碼 代碼如下:

log-slow-queries=/var/lib/mysql/slowquery.log
long_query_time=2

注:
log-slow-queries 設置把日志寫在那里,為空的時候,系統(tǒng)會給慢查詢日志賦予主機名,并被附加slow.log. /var/lib/mysql/slowquery.log為日志存放的文件的位置,一般這個目錄要有mysql的運行帳號的可寫權限,一般都將這個目錄設置為mysql的數(shù)據(jù)存放目錄
long_query_time=2中的2表示查詢超過兩秒才記錄.
如果設置了參數(shù)log-long-format,那么所有沒有使用索引的查詢也將被記錄。在文件my.cnf或my.ini中加入下面這一行可以記錄這些查詢
這是一個有用的日志。它對于性能的影響不大(假設所有查詢都很快),并且強調了那些最需要注意的查詢(丟失了索引或索引沒有得到最佳應用)
# Time: 070927 8:08:52
# User@Host: root[root] @ [192.168.0.20]
# Query_time: 372 Lock_time: 136 Rows_sent: 152 Rows_examined: 263630
select id, name from manager where id in (66,10135);
這是慢查詢日志中的一條,用了372秒,鎖了136秒,返回152行,一共查了263630行
如果日志內容很多,用眼睛一條一條去看會累死,mysql自帶了分析的工具,使用方法如下:
命令行下,進入mysql/bin目錄,輸入mysqldumpslow –help或--help可以看到這個工具的參數(shù),主要有
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]
Parse and summarize the MySQL slow query log. Options are
--verbose verbose
--debug debug
--help write this text to standard output
-v verbose
-d debug
-s ORDER what to sort by (t, at, l, al, r, ar etc), 'at' is default
-r reverse the sort order (largest last instead of first)
-t NUM just show the top n queries
-a don't abstract all numbers to N and strings to 'S'
-n NUM abstract numbers with at least n digits within names
-g PATTERN grep: only consider stmts that include this string
-h HOSTNAME hostname of db server for *-slow.log filename (can be wildcard),
default is '*', i.e. match all
-i NAME name of server instance (if using mysql.server startup scrīpt)
-l don't subtract lock time from total time
-s,是order的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有
c,t,l,r和ac,at,al,ar,分別是按照query次數(shù),時間,lock的時間和返回的記錄數(shù)來排序,前面加了a的時倒敘
-t,是top n的意思,即為返回前面多少條的數(shù)據(jù)
-g,后邊可以寫一個正則匹配模式,大小寫不敏感的
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出訪問次數(shù)最多的20個sql語句和返回記錄集最多的20個sql。
mysqldumpslow -t 10 -s t -g “l(fā)eft join” host-slow.log
這個是按照時間返回前10條里面含有左連接的sql語句。

相關文章

  • MySql數(shù)據(jù)庫基礎之分組查詢詳解

    MySql數(shù)據(jù)庫基礎之分組查詢詳解

    這篇文章主要介紹了mysql按照時間分組查詢的語句,非常實用,sql語句簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • mysql中影響數(shù)據(jù)庫性能的因素講解

    mysql中影響數(shù)據(jù)庫性能的因素講解

    在本篇文章中我們給大家講述了mysql中影響性能的因素以及相關知識點內容,有興趣的朋友參考下。
    2018-09-09
  • MySQL子查詢的使用詳解下篇

    MySQL子查詢的使用詳解下篇

    子查詢是在查詢語句里面再嵌套一個查詢,這是因為我們在提取數(shù)據(jù)的時候有很多不知道的數(shù)據(jù)產生了依賴關系。本文為大家總結了一下MySQL數(shù)據(jù)庫子查詢語法規(guī)則,感興趣的可以了解一下
    2022-08-08
  • 解決Access denied for user root @ 192.168.120.1 (using password: YES)的問題

    解決Access denied for user root @&nbs

    這篇文章給大家介紹了解決:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)的問題,文中通過圖文和代碼給大家分析的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-01-01
  • mysql中You can’t specify target table for update in FROM clause錯誤解決方法

    mysql中You can’t specify target table for update in FROM clau

    這篇文章主要介紹了mysql中You can’t specify target table for update in FROM clause錯誤解決方法,需要的朋友可以參考下
    2015-02-02
  • 詳細解讀MySQL的觸發(fā)器trigger

    詳細解讀MySQL的觸發(fā)器trigger

    觸發(fā)器是由事件來觸發(fā)某個操作,這些事件包括INSERT、UPDATE和DELETE語句。如果定義了觸發(fā)程序,當數(shù)據(jù)庫執(zhí)行這些語句的時候就會激發(fā)觸發(fā)器執(zhí)行相應的操作,需要的朋友可以參考下
    2023-05-05
  • MySQL的InnoDB引擎入門學習教程

    MySQL的InnoDB引擎入門學習教程

    這篇文章主要介紹了MySQL的InnoDB引擎入門學習教程,對InnoDB的存儲結構有一個較好的總結,需要的朋友可以參考下
    2015-11-11
  • MySQL中字段名和保留字沖突的解決辦法

    MySQL中字段名和保留字沖突的解決辦法

    這篇文章主要介紹了MySQL中字段名和保留字沖突的解決辦法,其實只需要用撇號把字段名括起來就可以了,這樣在select、insert、update、delete語句中都不會有問題,需要的朋友可以參考下
    2014-06-06
  • MySQL安裝配置方法教程

    MySQL安裝配置方法教程

    這篇文章主要為大家詳細分享了MySQL安裝配置方法教程,包括Linux/UNIX和Window系統(tǒng)上安裝MySQL的具體步驟,感興趣的朋友可以參考一下
    2016-05-05
  • MySQL5.7中 performance和sys schema中的監(jiān)控參數(shù)解釋(推薦)

    MySQL5.7中 performance和sys schema中的監(jiān)控參數(shù)解釋(推薦)

    在MySQL5.7中,performance schema有很大改進,包括引入大量新加入的監(jiān)控項、降低占用空間和負載,以及通過新的sys schema機制顯著提升易用性。下面通過本文給大家介紹 MySQL5.7中 performance和sys schema中的監(jiān)控參數(shù)解釋,需要的朋友可以參考下
    2017-08-08

最新評論