Co vlastně databáze dělá?
Dotaz s GROUP BY nebo a ORDER BY může vyžadovat vygenerování úplné sady výsledků a poté ji seřadit/agregovat, než vrátí řádek. Dotaz prohledávající velkou tabulku může najít 50 řádků v prvních pár blocích, pak přečíst dalších sto tisíc bloků, než najde další.
Navrhuji, abyste ignorovali kód VB a zveřejnili kód databáze.