MySQL是一款廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL 5.7是MySQL系列的重要更新版本之一,它帶來了許多新增和改進的特性和功能,其中包括了默認(rèn)數(shù)據(jù)庫。
在MySQL 5.7之前,MySQL的默認(rèn)數(shù)據(jù)庫是‘mysql’,包含了一些用于維護和管理MySQL服務(wù)器的系統(tǒng)表。這個默認(rèn)數(shù)據(jù)庫是直接放在系統(tǒng)數(shù)據(jù)目錄下。而在MySQL 5.7中,除了系統(tǒng)表之外,還新增了一個名為‘sys’的默認(rèn)數(shù)據(jù)庫,這個數(shù)據(jù)庫專門用于監(jiān)控和管理MySQL服務(wù)器的各項運行狀況。
mysql>SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
通過上面的命令可以看到MySQL 5.7默認(rèn)提供了四個數(shù)據(jù)庫,分別為information_schema、mysql、performance_schema和sys。
其中,information_schema和performance_schema是system tables的容器,存儲了MySQL服務(wù)器的各種元數(shù)據(jù)和性能監(jiān)控信息。mysql是用戶管理和授權(quán)的數(shù)據(jù)庫,存儲了用戶賬戶、權(quán)限及其他相關(guān)信息。sys數(shù)據(jù)庫則是MySQL新加入的默認(rèn)數(shù)據(jù)庫,它由sys schema和sys schema的對象組成,提供了各種監(jiān)控和管理MySQL服務(wù)器的工具和接口。
sys schema包含了許多視圖和函數(shù),用于獲取MySQL服務(wù)器各種指標(biāo)數(shù)據(jù),比如CPU和內(nèi)存占用率、I/O狀況、鎖等待情況等。通過對這些數(shù)據(jù)進行分析和統(tǒng)計,可以幫助管理員更好地了解MySQL服務(wù)器的性能狀況,從而優(yōu)化服務(wù)器配置和調(diào)整應(yīng)用程序。
mysql>USE sys; mysql>SHOW TABLES; +--------------------------------------+ | Tables_in_sys | +--------------------------------------+ | x$host_summary | | x$schema_flattened_keys | | x$schema_index_statistics | | x$schema_table_statistics | | x$schema_table_statistics_with_buffer| | x$schema_tables_with_full_table_scans| | x$wait_classes_global_by_avg_latency | | x$wait_classes_global_by_latency | | x$wait_classes_global_by_wait_time | | x$wait_classes_local | | x$wait_classes_local_by_avg_latency | | x$wait_classes_local_by_latency | | x$wait_classes_local_by_wait_time | +--------------------------------------+
可以使用USE語句切換到sys數(shù)據(jù)庫,并通過SHOW TABLES查看該數(shù)據(jù)庫中所有的表。這里展示了一些sys schema知名的表,如wait_classes_global_by_wait_time、x$schema_table_statistics_with_buffer,每個表存儲了關(guān)于MySQL服務(wù)器不同方面的監(jiān)控信息。
總結(jié)來說,MySQL 5.7新增的默認(rèn)數(shù)據(jù)庫‘sys’是專門用于監(jiān)控和管理MySQL服務(wù)器的,它提供了許多有用的表和視圖,用于獲取MySQL服務(wù)器各種指標(biāo)數(shù)據(jù),對于系統(tǒng)管理員和開發(fā)人員,它們可以使用這些數(shù)據(jù)來優(yōu)化MySQL服務(wù)器的配置、調(diào)整和應(yīng)用程序。