我正在尝试学习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的情况。
答案 0 :(得分:1)
你的桌子是空的吗?我想这只是说你的表中有0行。换句话说,它不是“设置”,它只是指数中您拥有的节点数。
答案 1 :(得分:0)
来自Mysql
基数
索引中唯一值数量的估计值。这是 通过运行ANALYZE TABLE或myisamchk -a进行更新。基数是 根据存储为整数的统计信息计算,因此值不是 即使对于小桌子也必须精确基数越高, MySQL在进行连接时使用索引的可能性越大
因此,它只是对索引中唯一值的数量的估计,并不一定准确。它真的只是意味着,你可能没有机会使用索引的mysql,可能是因为你没有索引的Mysql数据。
取自Wordpress链接:
以下是在标准WordPress安装期间创建的每个表中的特定字段。
此表中没有安装数据,因此MySql无需索引。