CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 111
Database Systems II Index Structures
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 112
Database Systems II Index Structures CMPT 454, Simon Fraser - - PDF document
Database Systems II Index Structures CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 111 Introduction We have discussed the organization of records in secondary storage blocks. Records have an address, either logical or physical.
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 111
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 112
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 113
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 114
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 115
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 116
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 117
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 118
10 20 30 40 50 60 70 80 90 100 110 120
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 119
10 30 50 70 90 110 130 150 170 190 210 230
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 120
10 20 30 40
– sparse index – data entry for first new key from block
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 121
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 122
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 123
10 30 50 70 90 110 130 150 170 190 210 230 10 90 170 250 330 410 490 570
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 124
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 125
Non-leaf blocks blocks Overflow block Primary blocks Leaf CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 126
P0 K 1 P 1 K 2 P 2 K m P m
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 127
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 128
10* 15* 20* 27* 33* 37* 40* 46* 51* 55* 63* 97* 20 33 51 63 40 Root
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 129
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 130
10* 15* 20* 27* 33* 37* 40* 46* 51* 55* 63* 97* 20 33 51 63 40 Root 23* 48* 41* 42* Overflow blocks Leaf Index blocks blocks Primary
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 131
10* 15* 20* 27* 33* 37* 40* 46* 55* 63* 20 33 51 63 40 Root 23* 48* 41*
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 132
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 133
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 134
Index Entries (inner nodes) Data Entries (leaf nodes)
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 135
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 136
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 137
to keys to keys to keys to keys < 57 57 k<81 81 k<95 95
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 138
From non-leaf node to next leaf in sequence
To record with key 57 To record with key 81 To record with key 85
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 139
counts even if null
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 140
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 141
2 / N
n
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 142
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 143
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 144
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 145
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 146
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 147
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 148
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 149
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 150
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 151
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 152
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 153
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 154
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 155
n)
1
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 156
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 157
records
Index record key 1
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 158
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 159
1 2 3
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 160
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 161
1 2 3
maybe move “g” up
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 162
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 163
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 164
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 165
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 166
i
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 167
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 168
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 169
00 01 10 11
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 170
00 01 10 11
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 171
00 01 10 11
000 001 010 011 100 101 110 111
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 172
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 173
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 174
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 175
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 176
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 177
1
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 178
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 179
00 01 10 11
Future growth buckets
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 180
00 01 10 11
Future growth buckets
0101
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 181
00 01 10 11
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 182