Buffer Pool (cont)
How scans are performed without Buffer Pool:
Buffer buf;
int N = numberOfBlocks(Rel);
for (i = 0; i < N; i++) {
pageID = makePageID(db,Rel,i);
getBlock(pageID, buf);
for (j = 0; j < nTuples(buf); j++)
process(buf, j)
}
|
Requires N page reads.
If we read it again, N page reads.
|