MySQL中information_schema

information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。
在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此你将无法看到与之相关的任何文件。

可以参考:http://dev.mysql.com/doc/refman/5.5/en/information-schema.html


关于msyql的信息表的解释可以参考下面这篇文章。

【下文转自】http://help.wopus.org/mysql-manage/607.html

大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库。 information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章 后,你就会对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权限才能查看该表

 

innodb相关的信息表

可以参考:http://dev.mysql.com/doc/refman/5.5/en/innodb-information-schema.html, http://dev.mysql.com/doc/refman/5.5/en/innodb-i_s-tables.html

INNODB_CMP and INNODB_CMP_RESET 表:The INNODB_CMP and INNODB_CMP_RESET tables contain status information on operations related to compressed InnoDB tables.

INNODB_CMPMEM and INNODB_CMPMEM_RESET表:The INNODB_CMPMEM and INNODB_CMPMEM_RESET tables contain status information on compressed pages within the InnoDB buffer pool.

INNODB_BUFFER_PAGE表:The INNODB_BUFFER_PAGE table holds information about each page in the InnoDB buffer pool.

INNODB_BUFFER_PAGE_LRU表:The INNODB_BUFFER_PAGE_LRU table holds information about the pages in the InnoDB buffer pool, in particular how they are ordered that determines which pages to evict from the buffer pool when it becomes full.

INNODB_BUFFER_POOL_STATS表:The INNODB_BUFFER_POOL_STATS table provides much of the same buffer pool information provided in SHOW ENGINE INNODB STATUS output. Much of the same information may also be obtained using InnoDB buffer pool server status variables.

INNODB_TRX表:The INNODB_TRX table contains information about every transaction currently executing inside InnoDB, including whether the transaction is waiting for a lock, when the transaction started, and the SQL statement the transaction is executing, if any.
INNODB_LOCKS表:The INNODB_LOCKS table contains information about each lock that an InnoDB transaction has requested but not yet acquired, and each lock that a transaction holds that is blocking another transaction.
INNODB_LOCK_WAITS 表:The INNODB_LOCK_WAITS table contains one or more rows for each blocked InnoDB transaction, indicating the lock it has requested and any locks that are blocking that request.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是 MySQLinformation_schema 数据库,它包含关于数据库的所有元数据信息,包括表、列和索引等。MySQLinformation_schema是一个元数据数据库,它包含有关MySQL服务器的信息。information_schema包含许多表,这些表提供了关于MySQL服务器的各种信息,例如数据库,表,列,索引,用户,权限等。 在MySQL,您可以使用以下命令访问information_schema数据库: ``` USE information_schema; ``` 然后,您可以使用SELECT语句从information_schema的表检索所需的信息。例如,以下命令将返回当前MySQL服务器上所有数据库的名称: ``` SELECT schema_name FROM schemata; ``` 如果您想查看有关MySQL的其他表或列的信息,请查看MySQL官方文档或使用以下命令检索信息_schema的所有表的列表: ``` SELECT table_name FROM tables WHERE table_schema = 'information_schema'; ``` ### 回答2: MySQLinformation_schema是一个虚拟的数据库,其包含了关于MySQL服务器的元数据信息。它包含了多个表,用于存储关于数据库、表、列、用户和权限等信息的一些元数据。这些元数据可以通过查询information_schema的表来进行获取。 information_schema包含的表的具体信息如下: 1. CHARACTER_SETS:该表包含了MYSQL支持的字符集的信息。 2. COLLATIONS:该表存储MYSQL支持的排序规则。 3. COLUMNS:该表用于存储所有表和视图的列定义信息。 4. KEY_COLUMN_USAGE:该表存储了表、索引和外键用到的列。 5. ROUTINES:该表存储了所有用户自定义函数和存储过程的信息。 6. SCHEMATA:该表包含了所有数据库的信息。 7. TABLES:该表用于存储所有表的信息。 8. USERS:该表存储了所有MySQL用户的信息,包括用户名、主机等。 除了上述表之外,information_schema还包含了一些其他表,如VIEW_TABLE_USAGE、VIEW_ROUTINE_USAGE等,这些表也都提供了有关数据库和表的额外信息。 information_schema的作用非常重要,可以通过它查询到的元数据信息帮助我们更好地了解数据库的结构和关系,从而更好的进行数据管理和数据操作。 ### 回答3: MySQLinformation_schema是一个系统数据库,它用于存储数据库所有元数据的信息。元数据是关于数据库对象(表、列、索引等)的元信息,而information_schema包含了这些元数据的集合,是MySQL非常重要的数据库之一。 information_schema包含许多数据表和视图,每个数据表或视图对应着一个元数据信息的集合。其最重要的是以下几个: 1.数据库SCHEMATA):包含数据库信息,如数据库名、默认字符集等; 2.表(TABLES):包含表的信息,如表名、表类型、创建时间等; 3.列(COLUMNS):包含表所有列的信息,如列名、数据类型、长度等; 4.索引(STATISTICS):包含表的索引信息,如索引名、唯一性、索引类型等; 5.权限(USER_PRIVILEGES、SCHEMA_PRIVILEGES、TABLE_PRIVILEGES):包含数据库、表、列的权限信息。 除了上述常用的数据表和视图之外,还有一些其他的数据表或视图,如ROUTINES、PARAMETERS和KEY_COLUMN_USAGE。这些元数据信息可以通过SQL语句进行查询和分析,常用于数据库开发和管理。 总之,information_schemaMySQL非常重要的数据库之一,它存储了所有关于数据库对象的元数据信息,是数据库开发和管理的重要工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值