Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql索引基数_Mysql - Fatal编程技术网

mysql索引基数

mysql索引基数,mysql,Mysql,我有x行计数,但所有的索引都比x大得多,这怎么可能呢?如果我理解正确,索引基数是该索引的唯一行数。来源: 基数 索引中唯一值数量的估计值。这是通过运行ANALYZE TABLE或myisamchk-a更新的。基数是基于存储为整数的统计数据计算的,因此即使对于小表,值也不一定精确 基数不是索引的不同值的数目。 而是索引的Btree中节点的计数 例如,您创建了一个编号为1到10的btree,其中大约有5个节点和5个叶子。 那么您的索引基数永远不能超过5(节点计数) 是的,基数可以大于行数。当索引位于

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

来源:

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


基数不是索引的不同值的数目。 而是索引的Btree中节点的计数

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

是的,基数可以大于行数。当索引位于多个列上时,会发生这种情况。在这种情况下,它尝试用复合索引中的属性组合来构建一棵树,并且cadinality将超过行数

希望你能理解。。。 当做 乌代