Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: RE: How does Oracle keep B-tree indexes to 3 levels?
I believe the following covers the significant points - but I am not certain how accurate it is:
B-tree splits 50/50 on full
B+tree does the same, but leaf nodes have
forward and backward pointers
B*tree attempts to move rows to adjacent leafs if they can, and split 2 leafs into 3 if they can't (and maintain forward and backward pointers).
Regards
Jonathan Lewis
http://www.jlcomp.demon.co.uk
The educated person is not the person
who can answer the questions, but the
person who can question the answers -- T. Schick Jr
Next public appearances:
March 2004 Hotsos Symposium - The Burden of Proof
March 2004 Charlotte NC OUG - CBO Tutorial
April 2004 Iceland
One-day tutorials:
http://www.jlcomp.demon.co.uk/tutorial.html
Three-day seminar:
see http://www.jlcomp.demon.co.uk/seminar.html
____UK___February
____UK___June
The Co-operative Oracle Users' FAQ
http://www.jlcomp.demon.co.uk/faq/ind_faq.html
OK, What is the high level difference between a B*Tree and a B+Tree? When I was in college I remember discussions on Btrieve and (Balanced) Binary trees, where each node has at most two children. The terminology seems to have changed over the years. Fortunately we never got to Red/Black trees and a couple of other variations.
-- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html -----------------------------------------------------------------Received on Thu Feb 19 2004 - 13:39:17 CST
![]() |
![]() |