MySQL有( )個(gè)系統(tǒng)數(shù)據(jù)庫
MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它廣泛用于各種應(yīng)用程序開發(fā)。MySQL是由Oracle公司開發(fā)的,它具有高效、可靠、穩(wěn)定等特性,可適用于大型數(shù)據(jù)處理和高并發(fā)訪問的業(yè)務(wù)場景。在MySQL中,系統(tǒng)數(shù)據(jù)庫是一些 MySQL 管理的數(shù)據(jù)庫,它們位于 MySQL 服務(wù)器的數(shù)據(jù)目錄中。MySQL 的系統(tǒng)數(shù)據(jù)庫有多個(gè),下面將逐一進(jìn)行介紹。
首先是mysql 數(shù)據(jù)庫,它是存儲 MySQL 系統(tǒng)元數(shù)據(jù)的數(shù)據(jù)庫,包括 MySQL 每個(gè)賬號的權(quán)限信息,MySQL 系統(tǒng)變量信息等,同時(shí)也是用戶賬號管理的數(shù)據(jù)庫。
USE mysql; DECRIBE user;
其次是 information_schema 數(shù)據(jù)庫,它是 MySQL 數(shù)據(jù)庫中的元數(shù)據(jù)庫,主要用于存儲對 MySQL 元數(shù)據(jù)的記錄。在信息模式中,MySQL 數(shù)據(jù)庫的結(jié)構(gòu)和對象的元數(shù)據(jù)以表形式顯示,包括數(shù)據(jù)庫、數(shù)據(jù)庫表、數(shù)據(jù)列等,可以通過查詢這些元數(shù)據(jù)表來獲取各種 MySQL 數(shù)據(jù)庫的信息。
USE information_schema; SELECT * FROM tables WHERE table_schema='mysql';
還有 performance_schema 數(shù)據(jù)庫,它是 MySQL 5.5版本之后新增加的數(shù)據(jù)庫,它主要用于 MySQL 服務(wù)器的性能、資源、線程、命令等方面進(jìn)行監(jiān)控,幫助用戶診斷和分析 MySQL 應(yīng)用的性能問題。
USE performance_schema; SELECT * FROM memory_summary_global_by_event_name;
最后是 sys 數(shù)據(jù)庫,它是 MySQL 5.7版本之后新增加的數(shù)據(jù)庫,它是一個(gè)管理工具集,它使用了一種視圖的概念,將 MySQL 中的各種數(shù)據(jù)結(jié)構(gòu)以更加明確和易于理解的方式呈現(xiàn)出來,十分方便運(yùn)維人員使用和管理。
USE sys; SELECT * FROM host_summary_by_statement_latency;
綜上所述,MySQL的系統(tǒng)數(shù)據(jù)庫包括了 mysql、information_schema、performance_schema、sys 等,每個(gè)系統(tǒng)數(shù)據(jù)庫都有其特別的用途。在進(jìn)行 MySQL 數(shù)據(jù)庫管理和維護(hù)工作的時(shí)候,系統(tǒng)數(shù)據(jù)庫是必不可少的一個(gè)組成部分,相信在對 MySQL 系統(tǒng)數(shù)據(jù)庫的了解之后,對 MySQL 服務(wù)器管理和優(yōu)化會有更深刻的理解和應(yīng)用。