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

mysql 開啟慢查詢 如何打開mysql的慢查詢?nèi)罩居涗?/h1>
 更新時(shí)間:2012年11月30日 14:23:02   作者:  
mysql慢查詢?nèi)罩緦?duì)于跟蹤有問題的查詢非常有用,可以分析出當(dāng)前程序里有很耗費(fèi)資源的sql語句,那如何打開mysql的慢查詢?nèi)罩居涗浤?接下來將詳細(xì)為您介紹
mysql慢查詢?nèi)罩緦?duì)于跟蹤有問題的查詢非常有用,可以分析出當(dāng)前程序里有很耗費(fèi)資源的sql語句,那如何打開mysql的慢查詢?nèi)罩居涗浤?

其實(shí)打開mysql的慢查詢?nèi)罩竞芎?jiǎn)單,只需要在mysql的配置文件里(windows系統(tǒng)是my.ini,linux系統(tǒng)是my.cnf)的[mysqld]下面加上如下代碼:
復(fù)制代碼 代碼如下:

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

注:
log-slow-queries 設(shè)置把日志寫在那里,為空的時(shí)候,系統(tǒng)會(huì)給慢查詢?nèi)罩举x予主機(jī)名,并被附加slow.log. /var/lib/mysql/slowquery.log為日志存放的文件的位置,一般這個(gè)目錄要有mysql的運(yùn)行帳號(hào)的可寫權(quán)限,一般都將這個(gè)目錄設(shè)置為mysql的數(shù)據(jù)存放目錄
long_query_time=2中的2表示查詢超過兩秒才記錄.
如果設(shè)置了參數(shù)log-long-format,那么所有沒有使用索引的查詢也將被記錄。在文件my.cnf或my.ini中加入下面這一行可以記錄這些查詢
這是一個(gè)有用的日志。它對(duì)于性能的影響不大(假設(shè)所有查詢都很快),并且強(qiáng)調(diào)了那些最需要注意的查詢(丟失了索引或索引沒有得到最佳應(yīng)用)
# 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);
這是慢查詢?nèi)罩局械囊粭l,用了372秒,鎖了136秒,返回152行,一共查了263630行
如果日志內(nèi)容很多,用眼睛一條一條去看會(huì)累死,mysql自帶了分析的工具,使用方法如下:
命令行下,進(jìn)入mysql/bin目錄,輸入mysqldumpslow –help或--help可以看到這個(gè)工具的參數(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的順序,說明寫的不夠詳細(xì),俺用下來,包括看了代碼,主要有
c,t,l,r和ac,at,al,ar,分別是按照query次數(shù),時(shí)間,lock的時(shí)間和返回的記錄數(shù)來排序,前面加了a的時(shí)倒敘
-t,是top n的意思,即為返回前面多少條的數(shù)據(jù)
-g,后邊可以寫一個(gè)正則匹配模式,大小寫不敏感的
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出訪問次數(shù)最多的20個(gè)sql語句和返回記錄集最多的20個(gè)sql。
mysqldumpslow -t 10 -s t -g “l(fā)eft join” host-slow.log
這個(gè)是按照時(shí)間返回前10條里面含有左連接的sql語句。
  • mysql中影響數(shù)據(jù)庫性能的因素講解

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

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

    MySQL子查詢的使用詳解下篇

    子查詢是在查詢語句里面再嵌套一個(gè)查詢,這是因?yàn)槲覀冊(cè)谔崛?shù)據(jù)的時(shí)候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴關(guān)系。本文為大家總結(jié)了一下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)的問題,文中通過圖文和代碼給大家分析的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • mysql中You can’t specify target table for update in FROM clause錯(cuò)誤解決方法

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

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

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

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

    MySQL的InnoDB引擎入門學(xué)習(xí)教程

    這篇文章主要介紹了MySQL的InnoDB引擎入門學(xué)習(xí)教程,對(duì)InnoDB的存儲(chǔ)結(jié)構(gòu)有一個(gè)較好的總結(jié),需要的朋友可以參考下
    2015-11-11
  • MySQL中字段名和保留字沖突的解決辦法

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

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

    MySQL安裝配置方法教程

    這篇文章主要為大家詳細(xì)分享了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有很大改進(jìn),包括引入大量新加入的監(jiān)控項(xiàng)、降低占用空間和負(fù)載,以及通過新的sys schema機(jī)制顯著提升易用性。下面通過本文給大家介紹 MySQL5.7中 performance和sys schema中的監(jiān)控參數(shù)解釋,需要的朋友可以參考下
    2017-08-08
  • 最新評(píng)論