Добрый день.

(время мин:сек) Задача подключится на локальной машине к соседней базе и скопировать записи таблицы.
В надежде ускорить вставку был в недоумении.
Думая что execute block+STATEMENT к другой базе даст прирост при вставке переписал код.
Но каково было удивление, что прирост был не велик
вместо 26:36 стало 25:05 прирост 1:31
в другом случае 6:.55 стало 6:15 прирост 00:40.
Решил посмотреть затраты на подготовку данных по старому получил 0:40 и 0:11. Получается основное время на вставку тратит сервер, а временем подготовки данных можно пренебречь. Я раньше считал, что мой код через параметры и variant тормозной, но оказалось что он ничтожно мало тратит по сравнению с сервером.
На SSD картина получше. Не представляю как те у кого миллионы вставок.

PS.Получаем удобство в написании, но теряем возможность получить ошибку и продолжить вставку, если надо продолжить. Бум надеяться на будущие.

Ответить