Bei Native-IO ist SQL überhaupt nicht im Spiel.
Da werden die guten alten klassischen Zugriffe verwendet.
Wenn ein Index angelegt ist werden über den Schlüssel direkt nur diese Sätze gelesen.
Wenn kein Index angelegt ist oder immer wieder temporär aufgebaut wird, werden eben die Sätze der PF's sequentiell verarbeitet und die Bedingungen geprüft.

Warum nimmst du denn nicht einfach SQL und legst die Indizes die SQL vorschlägt dann an?