У меня
X++:
while select * from Table {}
выполняется долше чем
X++:
while select Table {}
Причём время выпонения становится сопоставимо с временем работы QueryRun.
Возможно на результаты иследования скорости повлиял оптимизатор. ИМХО while select при прочих равных не должен быть быстрее QueryRun.
P.S.: Кстати показательный пример в пользу активного использования SelectionField:: Database