非唯一指数基数

时间:2017-04-12 13:17:19

标签: mysql database

我的数据库中有一个名为transaction的表,其中包含两个索引,如下图所示。有时,非唯一索引(account_id)显示不同的基数。例如,有时两个索引显示相同的基数,但不应该是这种情况,因为与仅具有唯一值的PRIMARY相比,非唯一索引具有许多重复。到目前为止,我不得不DROP然后重新创建非唯一索引来临时解决问题。可能是什么问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

没有问题。引用reference manual

  

基数

     

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

由于基数的价值只是一个估计,你不应该期望它是100%准确的。