// Build a page containing the keys that produced no output rows, so in future requests can skip these keys
PageBuilder missingKeysPageBuilder = new PageBuilder(missingKeysIndex.getTypes());
UnloadedIndexKeyRecordCursor unloadedKeyRecordCursor = unloadedKeysRecordSet.cursor();
while (unloadedKeyRecordCursor.advanceNextPosition()) {
BlockCursor[] cursors = unloadedKeyRecordCursor.asBlockCursors();
if (lookupSource.getJoinPosition(cursors) < 0) {
for (int i = 0; i < cursors.length; i++) {
cursors[i].appendTo(missingKeysPageBuilder.getBlockBuilder(i));
}
}