Recordset - Как ускорить? - VB
Формулировка задачи:
Добрый вечер!
Товарищи, очень нужна помощь в понимании процесса выгрузки данных из БД Oracle в Excel через Recordset.
Поясню, с чего всё началось
На работе необходимо выгружать данные, для этого использую самую простую конструкцию, через Recordset.GetRows, записываю данные в массив и уже от туда передаю данные на Лист.
Используя данную конструкцию - был наивно уверен, что лучше ничего нет
Но недавно увидел, как отрабатывается скрипт, где используют Словарь вместо массива и много разных опций для Recordset.
Скрипт отработался в раз 5 быстрее. А если скрипт достаточно сложный, то разница очень существенная (в 10-30 раз) 5 минут против часа или двух часов.
Вот и возник вопрос - из за чего такой прирост скорости?
По сути то - один и тот же метод, один драйвер, один Excel, одна база, один скрипт))
Кто нибудь занимался данным вопросом? Может кто то знает секрет такого прироста скорости?
Решение задачи: «Recordset - Как ускорить?»
textual
Листинг программы
Range("НачальнаяЯчейка").CopyFromRecordset имяПеременнойРекордсета
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д