MySQL Shell 8.4  /  擴充 MySQL Shell  /  使用 MySQL Shell 進行報表

10.1 使用 MySQL Shell 進行報表

MySQL Shell 讓您可以設定和執行報表,以顯示來自 MySQL 伺服器的即時資訊,例如狀態和效能資訊。MySQL Shell 的報表功能支援內建報表和使用者定義的報表。報表可以直接在 MySQL Shell 互動式提示中建立,或在 MySQL Shell 啟動時自動載入的腳本中定義。

報表是一個純 JavaScript 或 Python 函式,可執行操作以產生所需的輸出。您可以使用 JavaScript 中的 shell.registerReport() 方法或 Python 中的 shell.register_report() 方法,將該函式註冊為 MySQL Shell 報表。第 10.1.1 節〈建立 MySQL Shell 報表〉提供建立、註冊和儲存報表的說明。您可以將報表儲存為 MySQL Shell 外掛程式的一部分(請參閱第 10.3 節〈MySQL Shell 外掛程式〉)。

無論作用中的 MySQL Shell 語言為何,都可以執行以任何支援的語言 (JavaScript、Python 或 SQL) 撰寫的報表。可以使用 MySQL Shell 的 \show 命令執行一次報表,或使用 \watch 命令在 MySQL Shell 工作階段中連續執行並重新整理報表。也可以使用 shell.reports 物件將它們作為 API 函式存取。第 10.1.5 節〈執行 MySQL Shell 報表〉說明如何以這些方式執行報表。

MySQL Shell 包含許多內建報表,詳述於第 10.1.6 節〈內建 MySQL Shell 報表〉中。