1. 程式人生 > >發送註釋到MySQL服務器一起執行,方便查看slow log

發送註釋到MySQL服務器一起執行,方便查看slow log

效果 and query [] 命令行 設置 oot 令行 lec

分析問題時,為了區別不同語句的執行效果,可以為每個語句添加註釋,發送給MySQL服務器端執行。只要設置long_query_time=0, 就可以將稍微復雜或輸出記錄大於100行的語句記錄到slow log,方便查看分析。

為sql語句添加註釋的方法是:

/*Q1*/select * from tdb.Twords order by rand();

其中/*Q1*/就是註釋內容,可以把Q1替換為你想要的內容。navicat默認就會發送註釋內容到服務器端。如果使用mysql命令行客戶端,默認是不發送註釋的,需要加參數-c才行。

mysql -c -uroot -p‘123456‘

查看slow log內容:

# Time: 2019-04-01T22:32:02.232121-05:00
# [email protected]: root[root] @ localhost [] Id: 49
# Query_time: 0.008009 Lock_time: 0.000133 Rows_sent: 10000 Rows_examined: 30000
SET timestamp=1554172322;
/*Q1*/ select * from tdb.Twords order by rand();

發送註釋到MySQL服務器一起執行,方便查看slow log