Ну дык если запустить 1С она будет грузиться сек 10.
FoxPro где то меньше сек .
Куда уж быстрее?
И с индексами это никак не связано.
Еще есть затраты времени на открытие таблиц(чтение структуры).
Эти затраты порядка 0.1 сек . Вроде бы не смертельно, но для большого количества таких расчетов
типа "Сводного Остатка" неприятно(учтитывая время таких запросов в районе 0.006 сек).
Поэтому я создаю OLEDBData один раз при начале работы системы.
Как заметил Uzhast в этом случае может наблюдаться эффект неактульности данных -
когда данные берутся не из таблицы , а из буфера, если за 1сек до этого было изменение текущим
пользователем данных - эти изменения могут быть не отражены.
Чтобы этого негативного эффекта не было надо выполнить после создания OLEDBData :
Запрос.Выполнить("EXECSCRIPT('SET REFRESH TO 0,-1')");
что означает установку читать данные из таблиц, а не из буфера