Оптимизировать процедуру

1. user1961392 02.10.23 22:29 Сейчас в теме
Обьем базы 9 гб
Сервер: SQL2008+Server2016(ram64Gb+RAID10)+LAN_1GB
Клиенты: i5+ram8Gb

Достаточно долгое формирование обработки, более 10 минут.

Какие варианты оптимизации кода ?
Прикрепленные файлы:
остатки товаров на дату.zip
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user856012 13 02.10.23 23:35 Сейчас в теме
(1)
Какие варианты оптимизации кода ?
Заплатить специалисту - не?
3. user1961392 02.10.23 23:39 Сейчас в теме
(2)
(2)
Заплатить специалисту - не?

Специалист получает зарплату.
Однако ясно, что не зарабатывает :)
Что бы его "ткнуть носом" - необходимо предметное замечение по коду.
4. user856012 13 02.10.23 23:49 Сейчас в теме
(3)
Специалист получает зарплату.
Я имел в виду другого специалиста... ;-)

А бесплатно ковыряться в чужом коде - занятие на любителя.

Посмотрим, много ли найдется таких.
5. muskul 03.10.23 01:51 Сейчас в теме
Довольно странный обход,
запрос цены в цикле.
Ну а вообще семерка на таких объемах в принципе тормознутая, тут только обрезание базы помогает
6. CheBurator 3122 05.10.23 00:34 Сейчас в теме
на желтом форуме уже надавали советов
7. user1961392 28.04.24 17:11 Сейчас в теме
Итак, на текущий день оптимизация кода дала лишь 2-х кратное увеличение. Любые изменения алгоритма лишь дают малую часть % производительности. Собранная статистка выявила, что присутствует программное ограничение в 1С 7.7 SQL по одновременному доступу к серверу sql - 1024 запросов/с.
Если поднять две базы - то количество запросов на SQL server возрастает на 1024 запросов/с.

Согласно информации :
В случае работы 1С с форматом базы MS SQL все данные можно условно разделить на 2 логичные части: 1 - хранящиеся в базе данных MS SQL Server; 2 - хранящиеся в виде файлов, необходимых для работы конфигурации 1С.
С первым типом файлов 1С работает c MS SQL Server посредством ODBC, большая часть запросов, посылаемых 1С к серверу храниться в файле BkEnd.dll. Некоторые хранимые процедуры для работы с таблицами базы данных хранятся в файле 1Cv7.DDS (в каталоге программы).
Со вторым типом данных 1С работает непосредственно как с файлами. Эти файлы, хранятся в каталоге базы данных. Основные с них это: 1Cv7.MD - файл с метаданными, в нем храниться все то что можно посмотреть в Конфигураторе, 1Cv7.DDS - файл описание метаданных, в этом файле хранится описание таблиц базы данных MS SQL Server, а также хранимые процедуры, 1Cv7.DBA - файл с описанием настроек доступа к MS SQL Server-у, имя сервера, логин и пароль, usrdef\users.usr - файл описания пользователей 1С.

Предполагаю, что виной будет ограничения в программном коде библиотек: BkEnd.dll, sqlsrv32.dll, sqlsrv32.rll, odbcbcp.dll.

Какие будут идеи ?
8. user1880116 28.04.24 18:27 Сейчас в теме
(7)
Какие будут идеи ?

Заплатить специалисту.
FUXEARA; lefthander; +2 Ответить
9. CheBurator 3122 29.04.24 22:41 Сейчас в теме
Прикрепите "оптимизированный" код.
Чтобы было на что посмотреть.
10. EarlyBird 6 10.05.24 07:48 Сейчас в теме
(1) тебе там советовали переделать на прямой запрос и даже в последнем комментарии кинули болванку, которую осталось только доработать напильником. Ты это сделал?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот