搜尋

首頁  >  問答  >  主體

mysql 慢查詢日誌中的內容檢視問題

在mysql中開啟了慢查詢日誌,但是在日誌中經常看到這樣一段查詢,不知道是什麼意思,另外,我當前查詢並沒有被記錄到慢查詢中,但是卻記錄了一大堆show status 之類的日誌。

下面日誌的意義:

# Time: 2017-06-27T02:36:23.208000Z
# User@Host: root[root] @ localhost [127.0.0.1]  Id:     3
# Query_time: 0.001000  Lock_time: 0.000000 Rows_sent: 6  Rows_examined: 305
SET timestamp=1498530983;
SELECT STATE AS `Status`, ROUND(SUM(DURATION),7) AS `Duration`, CONCAT(ROUND(SUM(DURATION)/0.000132*100,3), '%') AS `Percentage` FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=31 GROUP BY STATE;

為什麼會有這樣的記錄,意義是什麼,而且出現的沒有規律!

仅有的幸福仅有的幸福2711 天前973

全部回覆(2)我來回復

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-28 09:25:21

    首先說下慢查詢只會記錄你用時超過你設定的查詢時間的查詢語句,另外你這條語句用了ROUND隨機值,且groub by,查詢是肯定慢的,所以會記錄在日誌裡,建議這種邏輯處理不要放在mysql裡

    回覆
    0
  • 黄舟

    黄舟2017-06-28 09:25:21

    你的慢查詢時間太短了吧? 1ms就記錄!這個sql是系統產生執行計劃統計資料的

    回覆
    0
  • 取消回覆