【问题标题】:monitoring relationship between tables in a database监控数据库中表之间的关系
【发布时间】:2013-12-12 17:47:56
【问题描述】:

您好,请告诉我如何在 mysql 数据库中查找表之间的关系。

我的数据库中有近 271 个表。我正在使用 Xampp 服务器和 php 5

请告诉我...

【问题讨论】:

标签: php mysql codeigniter xampp


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多