在the MySQL's manual中,它提到了数据库information_schema和数据库performance_schema,它们都有专门的章节;但似乎它没有提到太多关于数据库的mysql。这个数据库的目的是什么?它有什么样的信息?是否有官方文件来解释它?
答案 0 :(得分:1)
这些数据库管理诸如您编写的存储过程的位置和您编写的数据库函数之类的内容。此外,您的权限信息存储在那里。 MySQL使用这些DB来存储有关自身和其他数据库的信息。值得通过这些数据库来深入了解他们的目标,但我保证他们很重要。
答案 1 :(得分:0)
INFORMATION_SCHEMA
不是数据库,而是一组只读视图或系统映射,它们能够按照ANSI SQL92标准的规定,以与供应商无关的格式枚举有关数据库的信息。
每个数据库供应商都有自己的本机机制来查找表,列,类型,索引等列表等信息。例如,对于MySQL,它是SHOW TABLES
,对于PostgreSQL,它是psql \d
等。不幸的是,对于每种数据库类型,获取此信息的本机方法都不同。
为了解决这个问题,所有已知的数据库供应商--MySQL,PostgreSQL,MSSQL,Oracle等也实现了对INFORMATION_SCHEMA
的支持,这样客户端软件就可以找到表列表,列列表,列类型和使用完全相同的界面的宽度和其他类似信息。
关于PERFORMANCE_SCHEMA
- 提供服务器性能操作和调优的MySQL扩展,并不是任何标准的一部分。其他供应商可能会提供类似的工具,但它们都是特定于供应商的。