經由過程MySQL日記及時檢查履行語句和更新日記的教程。本站提示廣大學習愛好者:(經由過程MySQL日記及時檢查履行語句和更新日記的教程)文章只能為提供參考,不一定能成為您想要的結果。以下是經由過程MySQL日記及時檢查履行語句和更新日記的教程正文
檢查MySQL履行的語句
想及時檢查MySQL所履行的sql語句,相似mssql裡的事宜探查器。對my.ini文件停止設置,翻開文件停止修正:
basedir=E:/MySQL 4.0.12 #bind-address=192.168.15.196 datadir=E:/MySQL 4.0.12/data #language=E:/MySQL 4.0.12/share/your language directory #slow query log#=slowqueris.log #tmpdir#= #port=3306 #set-variable=key_buffer=16M
ong_query_time =1 --是指履行跨越多久的sql會被log上去,這裡是1秒
log-slow-queries=slowqueris.log --將查詢前往較慢的語句停止記載
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log上去沒有應用索引的query
log=mylog.log --對一切履行語句停止記載
以上參數開啟後,能夠會影響MySQL機能,在臨盆情況下建議封閉
若何應用新的更新日記
假如你只應用一個更新日記,你只須清空日記文件,然後移走舊的更新日記文件到一個備份中,然後啟用新的更新日記。
用以下辦法可以強迫辦事器啟用新的更新日記:
mysqladmin flush-logs
你普通須要在敕令行供給應用的數據庫用戶:
mysqladmin –u root –p flush-logs mysqladmin refresh
你普通須要在敕令行供給應用的數據庫用戶:
mysqladmin –u root –p refresh
假如你正在應用MySQL 3.21或更早的版本,你必需應用mysqladmin refresh。
SQL敕令
FLUSH LOGS
重啟辦事器
上述辦法都具有如許的功效:
封閉而且再翻開尺度和更新記載文件。假如你指定了一個沒有擴大名的更新記載文件,新的更新記載文件的擴大數字將絕對先前的文件加1。
mysql>FLUSH LOGS;
若何應用新的慣例日記
用下面的辦法異樣可以強迫更新慣例日記。
要預備備份慣例日記,其步調能夠龐雜一些:
$ cd mysql-data-directory $ mv mysql.log mysql.old $ mysqladmin flush-tables
然後做一個備份並刪除“mysql.old”。