MySQL ExtendedStatus(擴展狀態)提供了更詳細的有關數據庫服務器性能的信息。它可以顯示有關當前 MySQL 進程及其接受的查詢的統計信息。擴展狀態對于進行故障排除和優化非常有用。
#啟用 ExtendedStatus SetEnvIf Request_URI "^/server-status$" enable_status=1 ExtendedStatus On# 只允許來自 localhost IP 進行訪問 SetEnvIf Remote_Addr "::1" loopback SetEnvIf Remote_Addr "127\.0\.0\.1" loopback Order deny,allow Deny from all Allow from env=loopback Allow from env=enable_status SetHandler server-status
啟用擴展狀態需要在 MySQL 配置文件中的“mysqld”部分添加“--enable-status”選項,如果不使用該選項,則無法啟用擴展狀態。此外,還可以通過在 Apache 配置文件中的“Location”部分添加一些選項來限制擴展狀態頁面的訪問,使其只有在本地 IP 地址或指定的 IP 地址范圍內才能訪問。
#查看擴展狀態 mysqladmin extended-status -u root -p
要查看 MySQL 的擴展狀態,請使用“mysqladmin”的“extended-status”選項。您將需要輸入您的 MySQL 用戶名和密碼來查看擴展狀態。當您運行此命令時,MySQL 將返回包含當前 MySQL 進程和它們接受的查詢的統計信息的表格。您可以使用這些信息來識別性能瓶頸和其他問題。
上一篇compat mysql
下一篇mysql fatal