首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql索引基数

mysql索引基数
EN

Stack Overflow用户
提问于 2010-07-27 02:07:10
回答 2查看 1.4K关注 0票数 3

我有x行计数,但是所有的索引基数都比x大得多,这怎么可能?如果我理解正确的话,索引基数就是该索引的唯一行数。

EN

回答 2

Stack Overflow用户

发布于 2010-07-27 02:18:02

来自SHOW INDEX

基数

索引中唯一值数量的估计。这可以通过运行ANALYZE TABLE或myisamchk -a来更新。基数是基于存储为整数的统计信息进行计数的,因此即使对于较小的表,值也不一定是精确的。

票数 4
EN

Stack Overflow用户

发布于 2012-01-07 02:41:06

基数不是索引的不同值的数量。相反,它是索引的B树中节点的计数。

例如,您创建了一个编号为1到10的btree,您得到了大约5个节点和5个叶子。那么你的索引基数永远不能超过5(节点计数)

是的,基数可以大于行数。当您在多个列上有索引时,就会发生这种情况。在本例中,它尝试使用复合索引中的属性组合来构建树,并且cadinality将大于行数

希望你能理解。你好,乌代。

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

https://stackoverflow.com/questions/3337625

复制
相关文章

相似问题

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