Mysql
阻止某些查詢被記錄在慢查詢日誌中
我在我的 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-digest
ormysqldumpslow -s t
將慢速日誌過濾為“可操作”資訊。- 循環慢日誌。
- 是什麼
mysql_node
?- 如果 mysql_node 是單個使用者,則讓它
init_connect
關閉日誌記錄(或設置long_query_time
為高值)。(這假設它不是SUPER
。)