Доброго времени суток
Не так давно создавал тему:
v8: Замедление скорости проведения при пакетном проведении документов
1c 8, MS SQL 2005, база 20GB
1C: Бухгалтерия 8 ред 1.6
Получил некоторые результаты. Но сейчас хотелось бы развить тему.
Насколько я понимаю, увеличение скорости проведения (при проведении большого количества документов) наблюдается за счет кэширования и других оптимизаций обращений к таблицам регистров сервером MS SQL. Это можно увидеть по тому, как SQL съедает оперативную память и как падает время проведения одного документа.
Так вот вопросы на этот раз такие:
1) Можно ли как-нибудь подготовить MS SQL к таких операция перед загрузкой (например, выполнить операцию, которая предварительно закэширует таблицы нужных регистров или что-то подобное)?
2) Еще какие-нибудь варианты...
3) Отключение ненужного функционала тоже рассматривается. Но по коду сделал все, что можно (95% времени занимает процедура Записать()).
Большая просьба не предлагать улучшить оборудование, разнести файлы базы на разные диски, перенести tempdb и тому подобное. Ибо такой возможности нет или скорее всего пробовал, но эффекта не неблюдалось.