Mysql

阻止某些查詢被記錄在慢查詢日誌中

  • January 9, 2022

我在我的 mysql 伺服器上執行 mysqld_node 以獲取 grafana + prometheus 使用的統計資訊來繪製此 MySQL 伺服器的儀表板。但是,我注意到我的慢查詢日誌中 90% 的查詢是由 mysqld_node 創建的,因此很難過濾來自應用程序伺服器的查詢。有沒有辦法阻止查詢記錄在基於埠或其他條件的慢速查詢中?mysqld_node 的埠是 9104。

long_query_time是一個會話變數,可以在mysqld_node程式碼中設置為較大的值。

  • 關閉log_queries_not_using_indexes(無論如何它幾乎沒用),或打開log_throttle_queries_not_using_indexes(如果您的版本有這樣的;您使用的是什麼版本?)。
  • 使用pt-query-digestormysqldumpslow -s t將慢速日誌過濾為“可操作”資訊。
  • 循環慢日誌。
  • 是什麼mysql_node
  • 如果 mysql_node 是單個使用者,則讓它init_connect關閉日誌記錄(或設置long_query_time為高值)。(這假設它不是SUPER。)

引用自:https://dba.stackexchange.com/questions/233633