mysql現在包含乙個事務資料字典,用於儲存有關資料庫物件的資訊。在以前的mysql版本中,字典相關資料是儲存在元資料檔案和非事務表中。
資料字典的好處:
資料字典表是不可見的。 不能用select語句查詢,也無法通過show tables命令檢視,也不儲存在information_schema中。 但是,在大多數情況下,可以查詢相應的information_schema中的表。 從概念上講,information_schema只是提供了乙個相應的檢視,mysql通過該檢視提供一些資料字典元資料給使用者檢視。 如:
無法直接訪問mysql中的資料字典表
mysql> select * from mysql.schemata;
error 3554 (hy000): access to data dictionary table 'mysql.schemata' is rejected.
mysql> desc schemata;
error 3554 (hy000): access to data dictionary table 'mysql.schemata' is rejected.
可通過information_schema中國的schemata檢視來訪問
mysql> select * from information_schema.schemata/g
*************************** 1. row ***************************
catalog_name: def
schema_name: mysql
default_character_set_name: utf8mb4
default_collation_name: utf8mb4_0900_ai_ci
sql_path: null
省略。。。
5 rows in set (0.00 sec)
注:並不是所有資料字典表,都有相應的檢視以供查詢。例如:mysql.indexes,但是information_schema.statistics包含了大部分相同的資訊。
在mysql8.0之前版本中的一些系統表已經被資料字典所取代:
注:公升級到mysql8.0應該注意這方面的問題,具體公升級注意事項檢視官方文件:
附錄mysql8.0中所有的資料字典表:
MySQL 8 0 資料字典
mysql 8.0 將資料庫元資訊都存放於innodb儲存引擎表中,在之前版本的mysql中,資料字典不僅僅存放於特定的儲存引擎表中,還存放於元資料檔案 非事務性儲存引擎表中。本文將會介紹mysql 8.0對資料字典的改進,以及改進帶來的好處 影響以及侷限性。資料字典是資料庫重要的組成部分之一,那麼...
MySQL 8 0的新特性(二)
8.0 版本提供對地形的支援,其中包括了對空間參照系的資料來源資訊的支援,srs aware spatial資料型別,空間索引,空間函式。總而言之,8.0版本可以理解地球表面的經緯度資訊,而且可以在任意受支援的5000個空間參照系中計算地球上任意兩點之間的距離。st spatial referenc...
Mysql8 0新增特性
1.資料字典 新增了事務型的資料字典,用來儲存資料庫物件資訊 之前,字典資料是儲存在元資料檔案和非事務型表中的 2.賬號許可權管理 新增了對 角色 的支援,角色會對應一套許可權,角色可以被新增 刪除,角色上的許可權也可以進行增刪 可以對使用者賬號新增和刪除角色 3.innodb 提公升 完善了對自增...