Eventuell kannst Du die Geschwindigkeit schon dadurch optimieren, dass Du die Indices der Tabelle besser auf Deine Selects einstellst.
Im schlimmsten Fall geht die Datenbank nämlich her und durchsucht für ein Select jeden einzelnen Datensatz (Full Table Scan) und das kostet natürlich bei 100k+ Datensätzen mindestens mal 100k+ Vergleichsoperationen, mal davon abgesehen dass die Daten erstmal in den
Ram müssen zum Vergleichen...
Wenn die Indices richtig gesetzt sind macht die Datenbank einen Index-Search und läd wirklich nur die Seiten in den Speicher, in denen auch die gewünschten Daten liegen. Ist daher auch deutlichst schneller.