Meine praktische Vorgehensweise, wenn ich in 'ner Schleife While not EoF über 'nen Dataset laufen muss:
Immer vorher DisableControls, egal um was für eine Datenbankkomponente und / oder Datenbank es sich handelt.
Machts (fast) immer deutlich schneller.
Egal ob
ADO oder Zeos oder die schöne, alte TTable und per
BDE ...
Sofern ein DataSet 'ner DataSource zugewiesen ist, hilft es, wenn's um Geschwindigkeit geht, ab und an auch, wenn man vorher der DataSource den DataSet auf NIL setzt und am Ende DataSet wieder zuweist.