MySQL資料庫解讀之-內置資料庫:mysql

賀浦力特 發佈 2024-03-04T06:32:32.464314+00:00

數據字典表:不可見, 不能用 SELECT 讀取, 不會出現在 SHOW TABLES 的輸出中, 不會列在 information_schema.

數據字典表:

不可見, 不能用 SELECT 讀取, 不會出現在 SHOW TABLES 的輸出中, 不會列在 information_schema.TABLES 表中

從概念上講, information_schema 提供了一個視圖, MySQL 通過該視圖公開數據字典元數據, 數據字典可以查詢相應的 information_schema 表


分組

表名

描述

數據字典表

catalogs

目錄信息


character_sets

有關可用字符集的信息


check_constrats

有關在表上定義的check約束的信息


collations

關於每個字符集的排序規則的信息


column_statistics

列值的直方圖統計信息


column_type_elements

關於列使用的類型的信息


columns

有關表中列的信息


dd_properties

標識數據字典屬性的表, 例如其版本. 伺服器使用它來確定是否必須將數據字典升級到更新的版本


events

有關事件計劃程序事件的信息


foreign_key

有關外鍵的信息


foreign_key_column_usage

同上一個


index_column_usage

關於索引使用的列的信息


index_partitions

有關索引使用的分區的信息


index_stats

用於存儲執行 ANALYZE TABLE 時生成的動態索引統計信息


indexes

有關表索引的信息


innodb_ddl_log

存儲用於崩潰安全 ddl 操作的 ddl 日誌


parameter_type_elements

有關存儲過程和函數參數以及存儲函數返回值的信息


parameters

有關存儲過程和函數的信息


resource_groups

有關資源組的信息


routines

有關存儲過程和函數的信息


schemata

關於 schemata 的信息在 MySQL 中, 模式是一個資料庫, 因此此表提供了有關資料庫的信息


st_spatial_reference_systems

有關空間數據的可用空間參考系統的信息


table_partition_values

有關表分區使用的值的信息


table_partitions

有關表使用的分區的信息


table_stats

執行 ANALYZE TABLE 時生成的動態表統計信息


tables

有關資料庫中表的信息


tablespace_files

有關表空間使用的文件的信息


tablespaces

有關活動表空間的信息


triggers

有關觸發器的信息


view_routine_use

有關視圖和它們使用的存儲函數之間的依賴關係的信息


view_table_usage

用於跟蹤視圖及其基礎表之間的依賴關係

授權表

user

用戶帳戶, 全局特權和其他非特權列


global_grants

向用戶分配動態全局權限


db

資料庫級權限


tables_priv

表級權限


columns_priv

列級權限


procs_priv

存儲過程和函數權限


proxys_priv

代理用戶權限


default_roles

此表列出了用戶連接並驗證或執行 SET ROLE DEFAULT 後要激活的默認角色


role_edges

此表列出了角色子圖的邊, user表行可能是指用戶或角色,通過此表獲取身份驗證ID之間關係的信息, 來區分一行是代表用戶, 角色還是兩者


password_history

有關密碼更改的信息

對象信息系統表

component

使用 INSTALL COMPONENT 安裝的伺服器組件的註冊表. 此表中列出的任何組件都是在伺服器啟動過程中由加載器服務安裝的


func

使用 CREATE FUNCTION 安裝的可加載函數的註冊表. 在正常啟動序列期間, 伺服器加載此表中註冊的函數. 如果使用 --skip-grant-tables 啟動伺服器則不會加載表中註冊的函數且這些函數不可用



與 mysql.func 表一樣, performance_schema.user_defined_functions 表列出了使用 CREATE FUNCTION 安裝的可加載函數



與 mysql.func 表不同, performance_schema.user_defined_functions 表還列出了伺服器組件或插件自動安裝的函數. 這一差異使得 user_defined_func 更適合檢查安裝了哪些函數


plugin

使用 INSTALL PLUGIN 安裝的伺服器端插件的註冊表. 在正常啟動過程中, 伺服器加載此表中註冊的插件. 如果使用 --skip-grant-tables 啟動伺服器則不會加載表中註冊的插件且這些插件不可用

日誌系統表 日誌表使用CSV存儲引擎

general_log

常規查詢日誌表


slow_log

慢速查詢日誌表

伺服器端幫助系統表

help_category

有關幫助類別的信息


help_keyword

與幫助主題關聯的關鍵字


help_relation

幫助關鍵字和主題之間的映射


help_topic

幫助主題內容

時區系統表

time_zone

時區ID以及它們是否使用閏秒


time_zone_leap_second

發生閏秒時


time_zone_name

時區ID和名稱之間的映射


time_zone_transition

時區描述


time_zone_transition_type

同上一個

複製系統表

gtid_executed

用於存儲gtid值的表


ndb_binlog_index

ndb群集複製的二進位日誌信息. 只有在使用 NDBCLUSTER 支持構建伺服器時, 才會創建此表


slave_master_info

用於在副本伺服器上存儲複製信息


slave_relay_log_info

同上一個


slave_worker_info

同上一個

優化器系統表

InnoDB_index_stats

用於 innodb 持久優化器統計


innodb_table_stats

同上一個


server_cost

優化器成本模型使用包含查詢執行期間發生的操作的成本估計信息的表. servercost 包含一般伺服器操作的優化器成本估計. engine_cost 包含特定於特定存儲引擎的操作的估計


engine_cost

同上一個

其他系統表

audit_log_filter

如果安裝了 MySQL Enterprise audit, 這些表將提供審計日誌篩選器定義和用戶帳戶的持久存儲


audit_log_user

同上一個


firewall_group_allowlist

如果安裝了MySQL企業防火牆, 這些表將為防火牆使用的信息提供持久存儲


firewall_goups

同上一個


firewall_memebership

同上一個


firewall_users

同上一個


firewall_whitelist

同上一個


servers

由 FEDERATED 存儲引擎使用


innodb_dynamic_metadata

由 InnoDB 存儲引擎用於存儲快速變化的表元數據, 如自動遞增計數器值和索引樹損壞標誌. 替換 InnoDB 系統表空間中的數據字典緩衝區表

關鍵字: