背景
通過終端登錄mysql數據庫(或直接用客戶端工具)查看全部數據庫,如下:
5.7及以上自帶庫為:information_schema、mysql、performance_schema、sys;?
5.6自帶的庫為:information_schema、mysql、performance_schema、test。
1.information_schema?
information_schema提供了訪問數據庫元數據的方式。(元數據是關于數據的數據,如數據庫名或表名,列的數據類型,或訪問權限等。有時用于表述該信息的其他術語包括“數據詞典”和“系統目錄”。)?
換句換說,information_schema是一個信息數據庫,它保存著關于MySQL服務器所維護的所有其他數據庫的信息。(如數據庫名,數據庫的表,表欄的數據類型與訪問權 限等。) 在INFORMATION_SCHEMA中,有幾張只讀表。它們實際上是視圖,而不是基本表。?
MySQL 之 information_schema
2.mysql
mysql的核心數據庫,類似于sql server中的master表,主要負責存儲數據庫的用戶、權限設置、關鍵字等mysql自己需要使用的控制和管理信息。(常用的,在mysql.user表中修改root用戶的密碼)。?
3.performance_schema?
主要用于收集數據庫服務器性能參數。并且庫里表的存儲引擎均為PERFORMANCE_SCHEMA,而用戶是不能創建存儲引擎為PERFORMANCE_SCHEMA的表。MySQL5.7默認是開啟的。?
MySQL 之 performance_schema
4.sys?
Sys庫所有的數據源來自:performance_schema。目標是把performance_schema的把復雜度降低,讓DBA能更好的閱讀這個庫里的內容。讓DBA更快的了解DB的運行情況。?
MySQL 5.7的sys庫?
? ? ? ?淺談MySQL5.7 sys schema