监控数据库中表之间的关系
Posted
技术标签:
【中文标题】监控数据库中表之间的关系【英文标题】:monitoring relationship between tables in a database 【发布时间】:2013-12-12 17:47:56 【问题描述】:您好,请告诉我如何在 mysql 数据库中查找表之间的关系。
我的数据库中有近 271 个表。我正在使用 Xampp 服务器和 php 5
请告诉我...
【问题讨论】:
你试过这个软件吗? mysql.com/products/workbench 【参考方案1】:你会得到这样的:
SHOW KEYS FROM tableName;
它将显示有关表格的以下信息:表格 表的名称。
非唯一 如果索引不能包含重复项,则为 0,如果可以,则为 1。
密钥名称 索引的名称。如果索引是主键,则名称始终是 PRIMARY。
Seq_in_index 索引中的列序号,从 1 开始。
列名 列名。
整理 列在索引中的排序方式。在 MySQL 中,这可以具有值“A”(升序)或 NULL(未排序)。
基数 对索引中唯一值数量的估计。这是通过运行 ANALYZE TABLE 或 myisamchk -a 来更新的。基数是根据存储为整数的统计信息计算的,因此即使对于小型表,该值也不一定准确。基数越高,MySQL 在进行连接时使用索引的机会就越大。
子部分 如果该列仅被部分索引,则索引字符数,如果整个列都被索引,则为 NULL。
打包 指示如何打包密钥。如果不是,则为 NULL。
空 如果列可能包含 NULL 值,则为 YES,否则为 ''。
索引类型 使用的索引方法(BTREE、FULLTEXT、HASH、RTREE)。
评论 索引的相关信息未在其自己的列中描述,例如禁用索引时禁用
欲了解更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-index.html
【讨论】:
以上是关于监控数据库中表之间的关系的主要内容,如果未能解决你的问题,请参考以下文章