在这个mySQL表和索引中,基数为0表示什么?

时间:2011-10-29 17:48:10

标签: mysql

我正在尝试学习mySQL数据库,并开始看看wordpress背后的数据库。我正在使用Wordpress Data Base Descrition来审查结构,我发现了以下内容:

|Table: wp_commentmeta|
---------------------------------------------------------------------------------
|Field      |Type                |Null  |Key |Default | Extra  
|-----------|--------------------|------|----|--------|--------------------------
|meta_id    |bigint(20) unsigned |      |PRI |NULL    |auto_increment  
|comment_id |bigint(20) unsigned |      |IND |0       |FK->wp_comments.comment_id  
|meta_key   |varchar(255)        |YES   |IND |NULL    |
|meta_value |longtext            |YES   |    |NULL    |



|Indexes|
---------------------------------------------------------
|Keyname     |Type     |Cardinality |Field  
|------------|---------|------------|--------------------
|PRIMARY     |PRIMARY  |0           |meta_ID  
|comment_id  |INDEX    |none        |comment_id  
|meta_key    |INDEX    |none        |meta_key  

我的问题是,基数值0表示在上表中。我理解this SO answer中解释的基数的解释,因为它是一组特定索引值中唯一值的数量,但我不知道在这种特殊情况下设置值为0的情况。

2 个答案:

答案 0 :(得分:1)

你的桌子是空的吗?我想这只是说你的表中有0行。换句话说,它不是“设置”,它只是指数中您拥有的节点数。

答案 1 :(得分:0)

来自Mysql

  

基数

     

索引中唯一值数量的估计值。这是   通过运行ANALYZE TABLE或myisamchk -a进行更新。基数是   根据存储为整数的统计信息计算,因此值不是   即使对于小桌子也必须精确基数越高,   MySQL在进行连接时使用索引的可能性越大

因此,它只是对索引中唯一值的数量的估计,并不一定准确。它真的只是意味着,你可能没有机会使用索引的mysql,可能是因为你没有索引的Mysql数据。

取自Wordpress链接:

  

以下是在标准WordPress安装期间创建的每个表中的特定字段。

此表中没有安装数据,因此MySql无需索引。