Professional Documents
Culture Documents
Unclustered Index
CLUSTERED
Index entries
direct search for
data entries
Data entries
UNCLUSTERED
Data entries
(Index File)
(Data file)
Data Records
Data Records
B+ Tree Indexes
Non-leaf
Pages
Leaf
Pages
(Sorted by search key)
Index leaf pages contain data entries, and are chained (prev & next)
Index non-leaf pages have index entries; only used to direct searches:
index entry
P0
K 1
P1
K 2
P 2
K m Pm
Example B+ Tree
Note how data entries
in leaf level are sorted
Root
17
Entries < 17
5
2*
3*
Entries >= 17
27
13
5*
7* 8*
14* 16*
22* 24*
30
27* 29*
Notes:
Variables :
Operations to Compare
Heap Files:
Sorted Files:
Indexes:
data entry size/pointers = 10% size of data record
Hash: No overflow buckets.
Scans:
Leaf levels of a tree-index are chained.
Index data-entries plus actual file scanned for unclustered indexes.
Range searches:
We use tree indexes to restrict set of data records fetched, but
ignore hash indexes.
8
Cost of Operations
(a) Scan
(b)
Equality
(c ) Range
(d) Insert
(e) Delete
(1) Heap
(2) Sorted
(3) Clustered
(4) Unclustered
Tree index
(5) Unclustered
Hash index