小編給大家分享一下如何開(kāi)啟慢查日志,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在開(kāi)發(fā)項目中,我們可以通過(guò)MySQL的慢查詢(xún)日志對有效率問(wèn)題的SQL進(jìn)行監控。
下面一些命令是開(kāi)啟日志:
查找慢查詢(xún)日志文件的目錄
show variables like 'slow_query_log'
設置慢日志文件目錄文件
set global slow_query_log_file='home/mysql/sql_log/mysql_slow.log'
是否把沒(méi)有使用索引的sql記錄在日志中
set global log_queries_not_using_indexes=on
設置超過(guò)多少秒的sql記錄在日志中
set global long_query_time=1
在這里這個(gè)時(shí)間通常比較大,最好設置在0.01s比較好,更具自己的情況而定。
下面我們實(shí)際的來(lái)執行一下命令:
首先查看日志文件位置:
可以看出我們的slow_query_log是off,說(shuō)明我們沒(méi)有開(kāi)啟慢查日志。
通過(guò)show variables like '%log'
命令查看日志的狀態(tài),如果我們的log_queries_not_using_indexes選項為OFF,
那我們就需要對他設置為on開(kāi)啟。
然后在通過(guò)命令查看long_query_time的值是否被設置,如果為0,就說(shuō)明不管是什么查詢(xún)都會(huì )被記錄在日志當中。
這里需要注意在生成環(huán)境中,短時(shí)間可能會(huì )有大量的日志。
下面我們看下日志的存儲格式:
格式如下:
#查詢(xún)的執行時(shí)間 #Time:140606 12:30:17 #SQL執行的主機信息 #User@Host:root[root] @ localhost [] #SQL的執行信息,查詢(xún)執行時(shí)間 鎖定時(shí)間 發(fā)送的行數和掃描的行數 #Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0 #SQL執行時(shí)間 SET timestamp=1402029017; #執行的SQL內容 show tables;
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站