pages = {} results = {}
ixPage = findIndexPage(R.ixf,lo)
while (ixTup = getNextIndexTuple(R.ixf)) {
if (ixTup.key > hi) break;
pages = pages ∪ pageOf(ixTup.tid)
}
foreach pid in pages {
while (buf = getPage(R.datf,pid)) {
foreach tuple T in buf {
if (lo<=T.a && T.a<=hi)
results = results ∪ T
} } }
|