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

MySQL慢查詢?nèi)罩镜幕臼褂媒坛?/h1>
 更新時(shí)間:2019年01月10日 09:45:26   作者:聽風(fēng)。  
MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄,它用來記錄在MySQL中響應(yīng)時(shí)間超過閥值的語句,具體指運(yùn)行時(shí)間超過long_query_time值的SQL,則會(huì)被記錄到慢查詢?nèi)罩局?。這篇文章主要給大家介紹了關(guān)于MySQL慢查詢?nèi)罩镜幕臼褂玫南嚓P(guān)資料,需要的朋友可以參考下

慢查詢?nèi)罩鞠嚓P(guān)參數(shù)

MySQL 慢查詢的相關(guān)參數(shù)解釋:slow_query_log :是否開啟慢查詢?nèi)罩荆?表示開啟,0表示關(guān)閉。

  • slow_query_log :是否開啟慢查詢?nèi)罩荆?表示開啟,0表示關(guān)閉。
  • log-slow-queries :舊版(5.6以下版本)MySQL數(shù)據(jù)庫慢查詢?nèi)罩敬鎯?chǔ)路徑??梢圆辉O(shè)置該參數(shù),系統(tǒng)則會(huì)默認(rèn)給一個(gè)缺省的文件host_name-slow.log
  • slow-query-log-file:新版(5.6及以上版本)MySQL數(shù)據(jù)庫慢查詢?nèi)罩敬鎯?chǔ)路徑??梢圆辉O(shè)置該參數(shù),系統(tǒng)則會(huì)默認(rèn)給一個(gè)缺省的文件host_name-slow.log
  • long_query_time :慢查詢閾值,當(dāng)查詢時(shí)間多于設(shè)定的閾值時(shí),記錄日志。
  • log_queries_not_using_indexes:未使用索引的查詢也被記錄到慢查詢?nèi)罩局校蛇x項(xiàng))。
  • log_output:日志存儲(chǔ)方式。log_output='FILE'表示將日志存入文件,默認(rèn)值是'FILE'。log_output='TABLE'表示將日志存入數(shù)據(jù)庫,這樣日志信息就會(huì)被寫入到mysql.slow_log表中。MySQL數(shù)據(jù)<br>庫支持同時(shí)兩種日志存儲(chǔ)方式,配置的時(shí)候以逗號(hào)隔開即可,如:log_output='FILE,TABLE'。日志記錄到系統(tǒng)的專用日志表中,要比記錄到文件耗費(fèi)更多的系統(tǒng)資源,因此對于需要啟用慢查詢?nèi)罩?,又?lt;br>要能夠獲得更高的系統(tǒng)性能,那么建議優(yōu)先記錄到文件。

一. 設(shè)置方法

使用慢查詢?nèi)罩纠锊东@

啟用之前需要先進(jìn)行一些設(shè)置

方法一:全局變量設(shè)置

設(shè)置慢查詢?nèi)罩镜娜罩疚募恢?br />

set global slow_query_log_file = "D:/slow_log/slow_log.log" ;

設(shè)置是否對未使用索引的SQL進(jìn)行記錄

set global log_queries_not_using_indexes = on;

設(shè)置只要SQL執(zhí)行時(shí)間超過n秒的就記錄

set global long_query_time = 0.001 ;

此處設(shè)置的0.001秒,便于測試,一般情況比這個(gè)大

啟用mysql慢查詢?nèi)罩?br />

set global slow_query_log = on;

方法二:配置文件設(shè)置

修改配置文件my.cnf,在[mysqld]下的下方加入

[mysqld]
slow_query_log = ON
log_queries_not_using_indexes = ON;
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1

查看設(shè)置后的參數(shù)

show variables like 'slow_query%';
show variables like 'long_query__time';

二. 慢查詢?nèi)罩居涗浀膬?nèi)容

Time   Id Command Argument
# Time: 2019-01-08T04:12:09.269315Z 
# User@Host: h5_test[h5_test] @ localhost [::1] Id: 12 
# Query_time: 0.000831 Lock_time: 0.000198 Rows_sent: 1 Rows_examined: 3 
use mc_productdb;
SET timestamp=1546920729;
SELECT t.customer_id,t.title,t.content 
FROM (
SELECT customer_id FROM product_comment WHERE product_id =199726 AND audit_status = 1 LIMIT 0,15
)a JOIN product_comment t 
ON a.customer_id = t.comment_id;
  • Time:執(zhí)行查詢的日期時(shí)間
  • User@Host:執(zhí)行查詢的用戶和客戶端IP
  • Id:是執(zhí)行查詢的線程Id
  • Query_time:SQL執(zhí)行所消耗的時(shí)間
  • Lock_time:執(zhí)行查詢對記錄鎖定的時(shí)間
  • Rows_sent:查詢返回的行數(shù)
  • Rows_examined:為了返回查詢的數(shù)據(jù)所讀取的行數(shù)

三. 如何分析慢查詢?nèi)罩?/strong>

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 (al, at, ar, c, l, r, t), 'at' is default
  al: average lock time
  ar: average rows sent
  at: average query time
   c: count
   l: lock time
   r: rows sent
   t: query time
 -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 script)
 -l  don't subtract lock time from total time

由于慢查詢?nèi)罩局袝?huì)含有大量的重復(fù)的SQL,為了方便,可以通過mysql提供的命令行工具 mysqldumpslow 來分析日志

$ mysqldumpslow.pl slow_log.log

Reading mysql slow query log from slow_log.log
Count: 1 Time=0.00s (0s) Lock=0.00s (0s) Rows=0.0 (0), 0users@0hosts
 C:\Program Files\MySQL\MySQL Server N.N\bin\mysqld.exe, Version: N.N.N-log (MySQL Community Server (GPL)). started with:
 TCP Port: N, Named Pipe: MySQL
 # Time: N-N-08T04:N:N.269315Z
 # User@Host: h5_test[h5_test] @ localhost [::N] Id: N
 # Query_time: N.N Lock_time: N.N Rows_sent: N Rows_examined: N
 use mc_productdb;
 SET timestamp=N;
 SELECT t.customer_id,t.title,t.content
 FROM (
 SELECT customer_id FROM product_comment WHERE product_id =N AND audit_status = N LIMIT N,N
 )a JOIN product_comment t
 ON a.customer_id = t.comment_id

與慢查詢?nèi)罩局杏涗浀臄?shù)據(jù)是相似的,只是多出了一行Count,這一行記錄的是這條SQL在記錄慢查詢?nèi)罩酒陂g的執(zhí)行次數(shù),如果一個(gè)SQL多次被執(zhí)行,用這個(gè)命令分析時(shí),只會(huì)出現(xiàn)一個(gè)SQL日志,Count里的數(shù)值代表執(zhí)行次數(shù),其他數(shù)字為了合并表示用N代替

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • CentOS系統(tǒng)下MySQL徹底卸載的幾種方法

    CentOS系統(tǒng)下MySQL徹底卸載的幾種方法

    在CentOS系統(tǒng)中,我們可以使用多種方法來卸載MySQL軟件包,這篇文章主要給大家介紹了關(guān)于CentOS系統(tǒng)下MySQL徹底卸載的幾種方法,文中通過代碼示例將每種方法都介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • mysql插入中文數(shù)據(jù)變成問號(hào)的解決方案

    mysql插入中文數(shù)據(jù)變成問號(hào)的解決方案

    這篇文章主要介紹了mysql插入中文數(shù)據(jù)變成問號(hào)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Mysql表的七種類型詳細(xì)介紹

    Mysql表的七種類型詳細(xì)介紹

    Mysql表類型都有哪些是一定需要知道的,下面就為您介紹七種Mysql表類型,希望能對您學(xué)習(xí)Mysql表類型有所幫助,需要的朋友可以了解下
    2012-11-11
  • Mysql按條件計(jì)數(shù)多種實(shí)現(xiàn)方法詳解

    Mysql按條件計(jì)數(shù)多種實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Mysql按條件計(jì)數(shù)多種實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Mysql select語句設(shè)置默認(rèn)值的方法

    Mysql select語句設(shè)置默認(rèn)值的方法

    這篇文章主要介紹了Mysql select語句設(shè)置默認(rèn)值的方法,需要的朋友可以參考下
    2014-05-05
  • MySQL 5.7中的關(guān)鍵字與保留字詳解

    MySQL 5.7中的關(guān)鍵字與保留字詳解

    最近在將數(shù)據(jù)從Oracle遷移到MySQL的過程中,遇到一些問題,其中就包括關(guān)鍵字。下面這篇文章主要給大家介紹了MySQL 5.7中的關(guān)鍵字與保留字的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03
  • 詳細(xì)分析mysql視圖的原理及使用方法

    詳細(xì)分析mysql視圖的原理及使用方法

    這篇文章主要介紹了mysql視圖的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL該如何判斷不為空詳析

    MySQL該如何判斷不為空詳析

    在MySQL數(shù)據(jù)庫中,在不同的情形下,空值往往代表不同的含義,這是MySQL數(shù)據(jù)庫的一種特性,下面這篇文章主要給大家介紹了關(guān)于MySQL該如何判斷不為空的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 安裝mysq 5.7.20 解壓版遇到的坑(推薦)

    安裝mysq 5.7.20 解壓版遇到的坑(推薦)

    最近有朋友說當(dāng)mysql5.7.20解壓版環(huán)境變量配置好后,根目錄沒有my.ini 也沒有 my-default.ini文件,怎么處理這個(gè)問題呢,下面小編給大家?guī)砹私鉀Q方案,大家可以參考下
    2017-11-11
  • MySQL HandlerSocket插件安裝配置教程

    MySQL HandlerSocket插件安裝配置教程

    這篇文章主要介紹了MySQL HandlerSocket插件安裝配置,包括PHP HandlerSocket插件的安裝配置,需要的朋友可以參考下
    2014-04-04

最新評論

英德市| 临汾市| 三都| 佳木斯市| 兴海县| 手机| 清涧县| 拉萨市| 平武县| 毕节市| 平山县| 昭平县| 彭水| 团风县| 东宁县| 托克逊县| 平阴县| 唐海县| 奉新县| 临夏市| 九江市| 凯里市| 和静县| 赤水市| 民勤县| 云和县| 砀山县| 巴塘县| 汉中市| 临夏县| 屏东县| 澄江县| 绵竹市| 白水县| 嘉祥县| 新田县| 沿河| 巴东县| 灌南县| 大渡口区| 泾源县|