Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Database 搜索B树索引:登录O(logn)的基础是什么?_Database_Big O_B Tree - Fatal编程技术网

Database 搜索B树索引:登录O(logn)的基础是什么?

Database 搜索B树索引:登录O(logn)的基础是什么?,database,big-o,b-tree,Database,Big O,B Tree,可以在OLOGN时间内搜索数据库B树索引 对于B树索引,日志的基础是什么 我知道在大O表示法中,基数并不重要。不管怎样,我很好奇B树索引的基础是什么 例如,排序列表上的二进制搜索在Olog n中的基数为2。这是因为我们可以在每次比较时丢弃一半的列表 同样,基于相同的原因,在平衡二叉树上进行二叉搜索的基数为2。log函数的基数实际上并不重要 通过更改基数,您只需更改一个常量乘法因子,以应用于代码运行的处理器的速度 也就是说,DBs中的B-树索引具有每个节点的子节点数,该子节点数与存储被索引值所需的

可以在OLOGN时间内搜索数据库B树索引

对于B树索引,日志的基础是什么

我知道在大O表示法中,基数并不重要。不管怎样,我很好奇B树索引的基础是什么

例如,排序列表上的二进制搜索在Olog n中的基数为2。这是因为我们可以在每次比较时丢弃一半的列表


同样,基于相同的原因,在平衡二叉树上进行二叉搜索的基数为2。

log函数的基数实际上并不重要

通过更改基数,您只需更改一个常量乘法因子,以应用于代码运行的处理器的速度

也就是说,DBs中的B-树索引具有每个节点的子节点数,该子节点数与存储被索引值所需的字节数成反比,具体地说,随I/O页面大小/条目字节大小而变化

对于postgres,小型条目的分支因子。对于MySql,它可能是。通常,数据库btree具有较高的分支因子以最小化磁盘页面读取,这比处理页面所需的时间慢1000倍


遍历的节点数因Ologbn而异,其中b是分支因子,因此是日志的基数。

日志函数的基数实际上并不重要

通过更改基数,您只需更改一个常量乘法因子,以应用于代码运行的处理器的速度

也就是说,DBs中的B-树索引具有每个节点的子节点数,该子节点数与存储被索引值所需的字节数成反比,具体地说,随I/O页面大小/条目字节大小而变化

对于postgres,小型条目的分支因子。对于MySql,它可能是。通常,数据库btree具有较高的分支因子以最小化磁盘页面读取,这比处理页面所需的时间慢1000倍


遍历的节点数随Ologbn的不同而不同,其中b是分支因子,因此是日志的基础。

您介意添加一个源,指示DB中的b树索引通常每个节点有4个子节点吗?@MatthewMoisen I在这方面不正确,通常为4。它与键的大小成反比。我似乎记得4是平均值,但我找不到引用。你介意添加一个源,表明DB中的B树索引通常每个节点有4个子节点吗?@MatthewMoisen我在那里不正确,通常是4。它与键的大小成反比。我似乎记得4是平均数,但我找不到参考资料。