1 慢查詢定義
指mysql記錄所有執(zhí)行超過(guò)long_query_time參數(shù)設(shè)定的時(shí)間閾值的SQL語(yǔ)句。慢查詢?nèi)罩揪褪怯涗涍@些sql的日志。
2 開啟慢查詢?nèi)罩?/strong>
找到mysql配置文件my.cnf.在mysqld的下面添加
配置完畢后重啟mysql服務(wù)。
3 測(cè)試
為了方便 我只在my.cnf中配置了慢查詢?nèi)罩镜穆窂?
mysql 版本為 5.1.73
關(guān)于 long_query_time :從mysql 5.1開始,long_query_time開始以微秒記錄SQL語(yǔ)句運(yùn)行時(shí)間,之前僅用秒為單位記錄。這樣可以更精確地記錄SQL的運(yùn)行時(shí)間,供DBA分析。
進(jìn)入mysql.
在日志文件中可以看到已經(jīng)記錄了sql.
總結(jié):
Windows下開啟MySQL慢查詢
MySQL在Windows系統(tǒng)中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = F:/MySQL/log/mysqlslowquery.log
long_query_time = 2
Linux下啟用MySQL慢查詢
MySQL在Windows系統(tǒng)中的配置文件一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
注意
log-slow-queries = F:/MySQL/log/mysqlslowquery.log為慢查詢?nèi)罩敬娣诺奈恢茫话氵@個(gè)目錄要有MySQL的運(yùn)行帳號(hào)的可寫權(quán)限,一般都將這個(gè)目錄設(shè)置為MySQL的數(shù)據(jù)存放目錄;
long_query_time=2中的2表示查詢超過(guò)兩秒才記錄;
新聞熱點(diǎn)
疑難解答
圖片精選