Mit MSEgui sind übrigens queries mit einigen 100'000 records absolut machbar.
Klar, wenn bei einem VarChar(1000) nur ein Zeichen belegt ist...
Aber im Ernst: Das ist schon optimal so und
imho auch keine Performancebremse, wenn man den Speicher individuell reserviert. Der Speichermanager ist dafür zuständig, das halbwegs schnell hinzubekommen. Und bei gerade mal -von mir aus- 500.000 einzelne Zellen ist das eh in ein paar ms gemacht. Der bottleneck ist sowieso die
Query selbst bzw. die Übertragung.