[英]How RDBMS B+ Tree Indexing works for Select Query
我了解到B +树用于实现RDBMS,现在我想在C / C ++中实现RDBMS,我已经了解了B +树,还看到了SQLite。
我对搜索查询在数据库上的工作方式有概念上的疑问,我们将(键,值)存储在B +树上,现在说我有一张桌子
与列{id,name,phone,address}
我必须用phone ='xyz'搜索记录,数据库将如何使用B +树有效地获取该记录。
它是对记录的完整O(N)搜索还是已优化?
如果您没有索引, 则它是完整的O ( N )搜索 。
如果您有索引,它将进行优化 。
平均情况O(logb(n))
最差的演员O(n)
B +树是一个盲目的树,它的工作方式更类似于MYSQL中的二进制搜索树。 它的实现可以变化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.