MySQL作為一種關系型數據庫管理系統,它擁有各種各樣的系統數據庫。其中,系統數據庫是MySQL服務器自帶的數據庫,用于管理MySQL服務器的各項功能。這些系統數據庫包括:mysql、information_schema、performance_schema和sys。
mysql
mysql是MySQL服務器中的一個系統數據庫,它存儲了MySQL服務器的用戶信息、權限信息和其他系統級別的配置信息。該數據庫包含三個重要的數據表:user、db和host。其中,user表存儲了所有用戶的基本信息,包括用戶名稱、密碼、訪問授權等。db表存儲了所有數據庫的授權信息,host表存儲了所有主機的授權信息。
information_schema
information_schema是MySQL服務器中的另一個系統數據庫,它提供了有關MySQL服務器的數據庫、數據表、列、索引、外鍵等元數據信息,是MySQL系統自動維護的,用戶無法對其進行修改。該數據庫包含多個數據表,如tables、columns、statistics等,這些表提供了有關MySQL服務器的各項元數據信息。
performance_schema
performance_schema是MySQL服務器的另一個系統數據庫,它提供了MySQL服務器的運行時性能數據,以便分析和優化MySQL服務器的性能。例如,該數據庫包含多個數據表如events_waits_summary_global_by_event_name、file_summary_by_instance等,這些表提供了MySQL服務器的各個性能指標數據。
sys
sys是一種MySQL系統數據庫,它是用于監視MySQL服務器的另一種方式。它提供了一些視圖(VIEW)和存儲過程(PROCEDURE),可以方便地監視MySQL服務器的各個性能指標。例如,sys庫的profiling視圖可以提供MySQL服務器的SQL語句性能信息,而sys庫的statement_analysis存儲過程則可以提供有關MySQL服務器長時間執行SQL語句的性能信息。