程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 依據mysql慢日記監控SQL語句履行效力

依據mysql慢日記監控SQL語句履行效力

編輯:MySQL綜合教程

依據mysql慢日記監控SQL語句履行效力。本站提示廣大學習愛好者:(依據mysql慢日記監控SQL語句履行效力)文章只能為提供參考,不一定能成為您想要的結果。以下是依據mysql慢日記監控SQL語句履行效力正文


依據mysql慢日記監控SQL語句履行效力

啟用MySQL的log-slow-queries(慢查詢記載)。

在Linux情況下先要找到my.cnf文件(普通在/etc/mysql/),然後能夠會發明該文件修正後沒法保留,緣由是你沒有響應的權限,可以附屬性中看到該文件的一切者是root,這時候要先以root的身份翻開它:

sudo nautilus /etc/mysql

接著再翻開my.cnf文件然後找到[mysqld]標簽鄙人面加上:

log-slow-queries=/path/slow.log –慢日記保留途徑,該文件本身新建
long_query_time=2 –跨越2秒的查詢
log-queries-not-using-indexes –記載沒有應用索引的查詢

保留,封閉。然後假如重啟MySQL的話會碰著如許的提醒:world-writable config file ‘ etc my.cnf' is ignored

這時候須要你再運轉這個代碼:

chmod 644 /etc/my.cnf –644表現rw-r–r–

然後再重啟辦事就OK了。

然則要留意的是:log-slow-queries=/path/slow.log為慢查詢日記寄存的處所,而這個目次要有MySQL的運轉帳號的可寫權限,普通都將這個目次設置為MySQL的數據寄存目次。

我是這麼做的:先用root用戶進到MySQL的數據寄存目次(普通是/var/lib/mysql),新建一個slow.log文件(root用戶能包管有權限新建,再運轉chmod 644)。然後更改該文件的一切者和地點組:

chown mysql運轉帳戶的名字(可以看同文件夾中其他文件的一切者和組)+小數點+組名(辦法同用戶名) /path/slow.log

或許:

chown mysql運轉帳戶的名字(可以看同文件夾中其他文件的一切者和組) /path/slow.log

chgrp 組名(辦法同用戶名) /path/slow.log

如許能力包管MySQL能往slow.log中寫日記。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved