-1

MySQL 的手册中,提到了 database information_schema 和 database performance_schema,它们都有专门的章节;但它似乎并没有过多地提及数据库mysql。这个数据库的目的是什么?它有什么样的信息?有官方文档来解释吗?

4

2 回答 2

1

这些数据库管理诸如您编写的存储过程的位置和您编写的数据库函数之类的事情。此外,您的权限信息也存储在那里。MySQL 使用这些 DB 来存储有关其自身和您的其他数据库的信息。值得查看这些数据库以更好地了解它们的用途,但我向您保证它们很重要。

于 2013-04-08T02:47:39.420 回答
0

INFORMATION_SCHEMA不是数据库,而是一组只读视图或系统映射,它们提供了以 ANSI SQL92 标准指定的供应商无关格式枚举数据库信息的能力。

每个数据库供应商都有自己的本地机制来查找表列表、列、类型、索引等信息。例如,对于 MySQL,它是SHOW TABLES,对于 PostgreSQL,它是psql \d等等。不幸的是,对于每种数据库类型,获取此信息的本地方法是不同的。

为了解决这个问题,所有已知的数据库供应商——MySQL、PostgreSQL、MSSQL、Oracle 等也都实现INFORMATION_SCHEMA了对 .相同的界面。

关于PERFORMANCE_SCHEMA- 它是 MySQL 扩展,用于查看服务器性能操作和调整,并且不是任何标准的一部分。其他供应商可能会提供类似的工具,但它们都是特定于供应商的。

于 2013-04-08T07:55:04.740 回答