我有x行计数,但是所有的索引基数都比x大得多,这怎么可能?如果我理解正确的话,索引基数就是该索引的唯一行数。
发布于 2010-07-27 02:18:02
来自SHOW INDEX
基数
索引中唯一值数量的估计。这可以通过运行ANALYZE TABLE或myisamchk -a来更新。基数是基于存储为整数的统计信息进行计数的,因此即使对于较小的表,值也不一定是精确的。
发布于 2012-01-07 02:41:06
基数不是索引的不同值的数量。相反,它是索引的B树中节点的计数。
例如,您创建了一个编号为1到10的btree,您得到了大约5个节点和5个叶子。那么你的索引基数永远不能超过5(节点计数)
是的,基数可以大于行数。当您在多个列上有索引时,就会发生这种情况。在本例中,它尝试使用复合索引中的属性组合来构建树,并且cadinality将大于行数
希望你能理解。你好,乌代。
https://stackoverflow.com/questions/3337625
复制相似问题