首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这个mySQL表和索引中,基数0表示什么?

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

Stack Overflow用户
提问于 2011-10-29 17:48:10
回答 2查看 4.7K关注 0票数 0

我正在努力学习mySQL数据库,并开始查看wordpress背后的数据库。我正在使用Wordpress数据库描述来检查结构,我发现了以下内容:

代码语言:javascript
复制
|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在上表中表示什么。我理解这就是答案中对基数的解释,因为它是一组特定索引值中唯一值的数目,但在这种情况下,我不知道设置0值会做什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-29 18:09:58

来自Mysql

基数 索引中唯一值的估计数。这是通过运行ANALYZE或myisamchk -a来更新的。基数是基于存储为整数的统计数据计算的,因此即使对于小表,该值也不一定精确。基数越高,MySQL在执行联接时使用索引的可能性就越大。

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

摘自Wordpress链接:

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

在安装时,此表中没有数据,因此MySql没有任何可索引的内容。

票数 0
EN

Stack Overflow用户

发布于 2011-10-29 17:53:36

你的桌子空了吗?我想这只是说你的桌子上有0行。换句话说,它不是“设置”,它只是计算索引中有多少个节点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7940621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档