2010-03-20 256 views
7

MySQL慢查詢日誌通常會按順序顯示一堆以下條目。MySQL緩慢查詢

SET timestamp=1268999330; 
commit; 
# [email protected]: username[username] @ localhost [] 
# Query_time: 4.172700 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0 
SET timestamp=1268999330; 
commit; 
# [email protected]: username[username] @ localhost [] 
# Query_time: 3.628924 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0 
SET timestamp=1268999330; 
commit; 
# [email protected]: username[username] @ localhost [] 
# Query_time: 3.116018 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0 
... 

通常6-7按順序提交查詢。任何人他們是什麼和他們每個人的前面的查詢是什麼?

在此先感謝。

回答

3

set timestamp命令會影響now返回的值以及自動時間戳列在修改其行時接收的值。

這對複製和回放日誌時是必需的。依賴於當前時間的查詢語義將始終完全匹配。 (注sysdate無視set timestamp不像now

日誌將確保時間戳記錄set timestamp每當有一個新的連接,一個MySQL平,或任何語句執行。

+2

@jxac,感謝您的解釋,但是「查詢時間」數字(4.172700,3.628924,3.16018)意味着那些「提交」語句需要超過3秒才能運行? – jack 2010-03-20 08:52:44