安裝初始化mysql後,預設幾個庫介紹

張衝andy發表於2016-12-20
背景介紹:
  當我們安裝初始化mysql後,預設建了幾個資料庫,那麼這些資料庫有什麼作用呢?
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)


1.    information_schema詳細介紹:


   information_schema資料庫是MySQL自帶的,它提供了訪問資料庫後設資料的方式。什麼是後設資料呢?後設資料是關於資料的資料,如資料庫名或表名,列的資料型別,或訪問許可權等。有些時候用於表述該資訊的其他術語包括“資料詞典”和“系統目錄”。
在MySQL中,把 information_schema 看作是一個資料庫,確切說是資訊資料庫。其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問權 限等。在INFORMATION_SCHEMA中,有數個只讀表。它們實際上是檢視,而不是基本表,因此,你將無法看到與之相關的任何檔案。


information_schema資料庫表說明:


SCHEMATA表:提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。


TABLES表:提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。是show tables from schemaname的結果取之此表。


COLUMNS表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。是show columns from schemaname.tablename的結果取之此表。


STATISTICS表:提供了關於表索引的資訊。是show index from schemaname.tablename的結果取之此表。


USER_PRIVILEGES(使用者許可權)表:給出了關於全程許可權的資訊。該資訊源自mysql.user授權表。是非標準表。


SCHEMA_PRIVILEGES(方案許可權)表:給出了關於方案(資料庫)許可權的資訊。該資訊來自mysql.db授權表。是非標準表。


TABLE_PRIVILEGES(表許可權)表:給出了關於表許可權的資訊。該資訊源自mysql.tables_priv授權表。是非標準表。


COLUMN_PRIVILEGES(列許可權)表:給出了關於列許可權的資訊。該資訊源自mysql.columns_priv授權表。是非標準表。


CHARACTER_SETS(字符集)表:提供了mysql例項可用字符集的資訊。是SHOW CHARACTER SET結果集取之此表。


COLLATIONS表:提供了關於各字符集的對照資訊。


COLLATION_CHARACTER_SET_APPLICABILITY表:指明瞭可用於校對的字符集。這些列等效於SHOW COLLATION的前兩個顯示欄位。


TABLE_CONSTRAINTS表:描述了存在約束的表。以及表的約束型別。


KEY_COLUMN_USAGE表:描述了具有約束的鍵列。


ROUTINES表:提供了關於儲存子程式(儲存程式和函式)的資訊。此時,ROUTINES表不包含自定義函式(UDF)。名為“mysql.proc name”的列指明瞭對應於INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。


VIEWS表:給出了關於資料庫中的檢視的資訊。需要有show views許可權,否則無法檢視檢視資訊。


TRIGGERS表:提供了關於觸發程式的資訊。必須有super許可權才能檢視該表


2.  mysql作用介紹:
  mysql:這個是mysql的核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊。不可以刪除,如果對mysql不是很瞭解,也不要輕易修改這個資料庫裡面的表資訊。




3.  performance_schema作用介紹:


  mysql 5.5 版本 新增了一個效能最佳化的引擎: PERFORMANCE_SCHEMA這個功能預設是關閉的:
需要設定引數: performance_schema  才可以啟動該功能,這個引數是靜態引數,只能寫在my.cnf 中 不能動態修改。
先看看有什麼東西吧:
mysql> use performance_schema;
Database changed
mysql> show tables ;
+----------------------------------------------+
| Tables_in_performance_schema                 |
+----------------------------------------------+
| cond_instances                               |
| events_waits_current                         |
| events_waits_history                         |
| events_waits_history_long                    |
| events_waits_summary_by_instance             |
| events_waits_summary_by_thread_by_event_name |
| events_waits_summary_global_by_event_name    |
| file_instances                               |
| file_summary_by_event_name                   |
| file_summary_by_instance                     |
| mutex_instances                              |
| performance_timers                           |
| rwlock_instances                             |
| setup_consumers                              |
| setup_instruments                            |
| setup_timers                                 |
| threads                                      |
+----------------------------------------------+
17 rows in set (0.00 sec)


這裡的資料表分為幾類:


1) setup table :  設定表,配置監控選項。


2) current events table : 記錄當前那些thread 正在發生什麼事情。


3) history table  發生的各種事件的歷史記錄表


4) summary table  對各種事件的統計表


5) 雜項表,亂七八糟表。


setup 表:


mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'performance_schema'
    -> AND TABLE_NAME LIKE 'setup%';
+-------------------+
| TABLE_NAME        |
+-------------------+
| setup_consumers   |
| setup_instruments |
| setup_timers      |
+-------------------+




setup_consumers 描述各種事件


setup_instruments 描述這個資料庫下的表名以及是否開啟監控。


setup_timers   描述 監控選項已經取樣頻率的時間間隔




4.   test作用介紹:
  這個是安裝時候建立的一個測試資料庫,和它的名字一樣,是一個完全的空資料庫,沒有任何表,可以刪除。


                                                                                 
                                                                                                                                                                                   說明:內容整理於網路

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2131076/,如需轉載,請註明出處,否則將追究法律責任。

相關文章