Wetts's blog

Stay Hungry, Stay Foolish.

0%

MySQL-元数据-information_schema库

在 mysql 中有一个 information_schema 数据库,这个数据库中装的是 mysql 的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通过对 information_schema 数据库进行操作。

information_schema 中的表主要有:

  • schemata表:这个表里面主要是存储在 mysql 中的所有的数据库的信息
  • tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。
  • columns表:这个表存储了所有表中的表字段信息。
  • statistics表:存储了表中索引的信息。
  • user_privileges表:存储了用户的权限信息。
  • schema_privileges表:存储了数据库权限。
  • table_privileges表:存储了表的权限。
  • column_privileges表:存储了列的权限信息。
  • character_sets表:存储了 mysql 可以用的字符集的信息。
  • collations表:提供各个字符集的对照信息。
  • collation_character_set_applicability表:相当于 collations 表和 character_sets 表的前两个字段的一个对比,记录了字符集之间的对照信息。
  • table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。
  • key_column_usage表:记录具有约束的列。
  • routines表:记录了存储过程和函数的信息,不包含自定义的过程或函数信息。
  • views表:记录了视图信息,需要有 show view 权限。
  • triggers表:存储了触发器的信息,需要有 super 权限。