1. 程式人生 > 其它 >MySQL information_schema 系統庫

MySQL information_schema 系統庫

information_schema 顧名思義就是一個資訊庫,是用來儲存資料庫的元資料。

mysql> show tables ;
+---------------------------------------+
| Tables_in_information_schema |
+---------------------------------------+
| CHARACTER_SETS |
| COLLATIONS |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS |
| COLUMN_PRIVILEGES |
| ENGINES |
| EVENTS |
| FILES |
| GLOBAL_STATUS |
| GLOBAL_VARIABLES |
| KEY_COLUMN_USAGE |
| OPTIMIZER_TRACE |
| PARAMETERS |
| PARTITIONS |
| PLUGINS |
| PROCESSLIST |
| PROFILING |
| REFERENTIAL_CONSTRAINTS |
| ROUTINES |
| SCHEMATA |
| SCHEMA_PRIVILEGES |
| SESSION_STATUS |
| SESSION_VARIABLES |
| STATISTICS |
| TABLES |
| TABLESPACES |
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| TRIGGERS |
| USER_PRIVILEGES |
| VIEWS |
| INNODB_LOCKS |
| INNODB_TRX |
| INNODB_SYS_DATAFILES |
| INNODB_FT_CONFIG |
| INNODB_SYS_VIRTUAL |
| INNODB_CMP |
| INNODB_FT_BEING_DELETED |
| INNODB_CMP_RESET |
| INNODB_CMP_PER_INDEX |
| INNODB_CMPMEM_RESET |
| INNODB_FT_DELETED |
| INNODB_BUFFER_PAGE_LRU |
| INNODB_LOCK_WAITS |
| INNODB_TEMP_TABLE_INFO |
| INNODB_SYS_INDEXES |
| INNODB_SYS_TABLES |
| INNODB_SYS_FIELDS |
| INNODB_CMP_PER_INDEX_RESET |
| INNODB_BUFFER_PAGE |
| INNODB_FT_DEFAULT_STOPWORD |
| INNODB_FT_INDEX_TABLE |
| INNODB_FT_INDEX_CACHE |
| INNODB_SYS_TABLESPACES |
| INNODB_METRICS |
| INNODB_SYS_FOREIGN_COLS |
| INNODB_CMPMEM |
| INNODB_BUFFER_POOL_STATS |
| INNODB_SYS_COLUMNS |
| INNODB_SYS_FOREIGN |
| INNODB_SYS_TABLESTATS |
+---------------------------------------+
61 rows in set (0.00 sec)

開啟 information_schema 庫,我們發現共有 61 個表。仔細看這些表的建立語句,發現這些表都是臨時表。

  • CHARACTER_SETS:可用的字符集資訊表。
  • COLLATIONS:字符集排序規則資訊表。
  • COLUMNS:每個表中的列的資訊。
  • ENGINES:儲存引擎的資訊,可以用於檢查引擎是否支援。
  • FILES:表空間資料儲存檔案的資訊。
  • GLOBAL_STATUS:全域性狀態變數值。
  • GLOBAL_VARIABLES:全域性系統變數值。
  • INNODB_BUFFER_PAGE:InnoDB 緩衝池中頁的資訊。
  • INNODB_BUFFER_POOL_STATS:InnoDB 緩衝池統計資訊。
  • INNODB_LOCK_WAITS:InnoDB 事務鎖等待資訊
  • INNODB_LOCKS:包含了事務請求但是未獲得的鎖或者阻塞其它事務的鎖的資訊。
  • INNODB_TRX:所有當前正在執行的事務的資訊。
  • PARTITIONS:記錄表分割槽資訊。
  • PLUGINS:伺服器安裝的外掛資訊。
  • PROCESSLIST:記錄正在執行的執行緒的各種資訊。
  • ROUTINES:儲存過程及函式資訊。
  • SCHEMATA:資料庫的資訊。
  • STATISTICS:表索引資訊。 使用最多。
  • TABLES:表的資訊。
  • TRIGGERS:觸發器資訊。
  • VIEWS:資料庫檢視資訊。