首頁 >資料庫 >mysql教程 >如何監控跨多個 MySQL 伺服器執行的查詢?

如何監控跨多個 MySQL 伺服器執行的查詢?

Barbara Streisand
Barbara Streisand原創
2024-12-27 18:06:10379瀏覽

How Can I Monitor Executed Queries Across Multiple MySQL Servers?

查看MySQL 伺服器上執行的查詢

監視跨多個MySQL 伺服器執行的查詢對於故障排除、效能分析和安全審核非常有價值。以下是擷取和存取這些查詢的方法:

最近查詢的全域日誌記錄(MySQL >= 5.1.12):

  1. 將log_output全域變數設定為"TABLE":

    SET GLOBAL log_output = 'TABLE';
  2. 開啟常規日誌記錄:

    SET GLOBAL general_log = 'ON';
  3. 檢查mysql.general_log 表,該表記錄執行的查詢。

基於文件的過去日誌記錄查詢:

如果您喜歡將日誌儲存在文件中:

  1. 將log_output設定為“FILE”:

    SET GLOBAL log_output = "FILE";
  2. 指定目標記錄檔路徑General_log_file:

    SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. 啟用常規日誌記錄:

    SET GLOBAL general_log = 'ON';

使用這種方法來啟動日誌記錄比修改有幾個優點設定檔:
  • 它允許臨時記錄而不更改永久設定。
  • 它消除了搜尋日誌檔案位置的需要。
  • 它避免伺服器重新啟動,這會中斷連線並需要手動重新啟用日誌記錄。

其他資訊:


更多詳細信息,請參閱MySQL 5.1 伺服器系統變數參考手冊:

https://dev.mysql. com/doc/refman/5.1/en/server- system-variables.html#sysvar_general_log

以上是如何監控跨多個 MySQL 伺服器執行的查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn