Так сказать вторая, но не меньшая, проблема к
Так сказать вторая, но не меньшая, проблема к
1) Нужно смотреть что происходит в момент закрытия месяца на сервере (загрузка процессоров, памяти, активность диска, загрузка сети).<br>2) Сравнивать версию SQL и файловую нужно на одном и том же сервере, что бы точно определить что это не аппаратная проблема.<br>3) Как у Вас обстоят дела с регламентными процедурами по обслуживанию SQL-я?
1) Добавлял все счетчики в perfmon, критической загрузки нет ни на одном счетчике..<br>2) Сравнивал - разница больше чем в 5-ть раз не в пользу SQL-сервера..<br>3) Обновление статистики базы данных, очистка процедураного кэша СУБД, реиндексация и shrink выполняются..
Там запрос не оптимален и именно при корректировке стоимости по НУ! Поэтому SQl выбирает неоптимальный план выполнения и отсюда все задержки!
Спрошу, с надеждой в голосе, а варианты решения есть? Если не секрет - в каком месте модуля все так плохо с точки зрения SQL-сервера?
...в добавление к сообщению Prikum-а (а так же к Вашему "я все могу понять, но...") скажу, на ИТС есть статья про анализ производительности запросов SQL. Там нужно хорошо "порыть", что бы определить "чё и как", но если понять... (*многозначительно поднимает вверх указательный палец*)
сейчас точно сказать не могу, но пробегала информация на партнерском форуме! Попозже могу посмотреть решение вопроса!
Был бы очень признателен
Это "Анализ блокировок с помощью SQL Trace" или другая статья?<br><br>Edit:<br>Также возник вопрос - 1С:ЦУП может помочь в поисках узкого места?
"Вот нашел, не мое ! Релиз уонфигурации у вас какой?<br><br>6. В общем модуле КорректировкаСтоимости исправить строку № 789 на эту, это не обязательно, но сократит значительно время проведения:<br><br> Если СтруктураДопПараметров.Учет = "Нал" И (НЕ СтруктураДопПараметров.Свойство("ТаблицаПеремещений")) Тогда // создание таблицы для информации о корректируемых документах у перемещений МПЗ<br><br>7. И еще можно, но не обязательно исправить запрос находящийся внутри этого условия, так же влияет на скорость:<br><br> Запрос.Текст = "ВЫБРАТЬ<br> | НалоговыйОборотыДтКт.СчетДт КАК Счет,<br> | НалоговыйОборотыДтКт.СчетКт КАК КорСчет,<br> | ВЫБОР<br> | КОГДА НалоговыйОборотыДтКт.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца<br> | ТОГДА Налоговый.КорректируемыйДокумент<br> | ИНАЧЕ НалоговыйОборотыДтКт.Регистратор<br> | КОНЕЦ КАК Регистратор,<br> | ВЫБОР<br> | КОГДА СуммовойУчетКт.Субконто1<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоКт1<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ КАК КорСубконто1,<br> | ВЫБОР<br> | КОГДА СуммовойУчетКт.Субконто2<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоКт2<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ КАК КорСубконто2,<br> | ВЫБОР<br> | КОГДА СуммовойУчетКт.Субконто3<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоКт3<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ КАК КорСубконто3,<br> | НалоговыйОборотыДтКт.СчетДт КАК СчетДт,<br> | ВЫБОР<br> | КОГДА СуммовойУчетДт.Субконто1<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоДт1<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ КАК Субконто1,<br> | ВЫБОР<br> | КОГДА СуммовойУчетДт.Субконто2<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоДт2<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ КАК Субконто2,<br> | ВЫБОР<br> | КОГДА СуммовойУчетДт.Субконто3<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоДт3<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ КАК Субконто3<br> |ИЗ<br> |РегистрБухгалтерии.Налоговый.ОборотыДтКт(&ДатаНач, &ДатаКон, Запись, , , , , Организация = &Организация) КАК НалоговыйОборотыДтКт<br> | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Налоговый КАК Налоговый<br> | ПО НалоговыйОборотыДтКт.Регистратор = Налоговый.Регистратор<br> | И НалоговыйОборотыДтКт.НомерСтроки = Налоговый.НомерСтроки<br> | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br> | Налоговый.Ссылка КАК Счет,<br> | МАКСИМУМ(ВЫБОР<br> | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 1<br> | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br> | ИНАЧЕ ЛОЖЬ<br> | КОНЕЦ) КАК Субконто1,<br> | МАКСИМУМ(ВЫБОР<br> | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 2<br> | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br> | ИНАЧЕ ЛОЖЬ<br> | КОНЕЦ) КАК Субконто2,<br> | МАКСИМУМ(ВЫБОР<br> | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 3<br> | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br> | ИНАЧЕ ЛОЖЬ<br> | КОНЕЦ) КАК Субконто3<br> | ИЗ<br> | ПланСчетов.Налоговый.ВидыСубконто КАК ХозрасчетныйВидыСубконто<br> | ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Налоговый КАК Налоговый<br> | ПО ХозрасчетныйВидыСубконто.Ссылка = Налоговый.Ссылка<br> | ГДЕ<br> | Налоговый.Ссылка В ИЕРАРХИИ(&СписокСчетов)<br> | <br> | СГРУППИРОВАТЬ ПО<br> | Налоговый.Ссылка) КАК СуммовойУчетКт<br> | ПО НалоговыйОборотыДтКт.СчетКт = СуммовойУчетКт.Счет<br> | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ<br> | Налоговый.Ссылка КАК Счет,<br> | МАКСИМУМ(ВЫБОР<br> | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 1<br> | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br> | ИНАЧЕ ЛОЖЬ<br> | КОНЕЦ) КАК Субконто1,<br> | МАКСИМУМ(ВЫБОР<br> | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 2<br> | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br> | ИНАЧЕ ЛОЖЬ<br> | КОНЕЦ) КАК Субконто2,<br> | МАКСИМУМ(ВЫБОР<br> | КОГДА ХозрасчетныйВидыСубконто.НомерСтроки = 3<br> | ТОГДА ХозрасчетныйВидыСубконто.Суммовой<br> | ИНАЧЕ ЛОЖЬ<br> | КОНЕЦ) КАК Субконто3<br> | ИЗ<br> | ПланСчетов.Налоговый.ВидыСубконто КАК ХозрасчетныйВидыСубконто<br> | ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Налоговый КАК Налоговый<br> | ПО ХозрасчетныйВидыСубконто.Ссылка = Налоговый.Ссылка<br> | ГДЕ<br> | Налоговый.Ссылка В ИЕРАРХИИ(&СписокСчетов)<br> | <br> | СГРУППИРОВАТЬ ПО<br> | Налоговый.Ссылка) КАК СуммовойУчетДт<br> | ПО НалоговыйОборотыДтКт.СчетДт = СуммовойУчетДт.Счет<br> |<br> |СГРУППИРОВАТЬ ПО<br> | НалоговыйОборотыДтКт.СчетДт,<br> | НалоговыйОборотыДтКт.СчетКт,<br> | ВЫБОР<br> | КОГДА НалоговыйОборотыДтКт.Регистратор ССЫЛКА Документ.ЗакрытиеМесяца<br> | ТОГДА Налоговый.КорректируемыйДокумент<br> | ИНАЧЕ НалоговыйОборотыДтКт.Регистратор<br> | КОНЕЦ,<br> | ВЫБОР<br> | КОГДА СуммовойУчетКт.Субконто1<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоКт1<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ,<br> | ВЫБОР<br> | КОГДА СуммовойУчетКт.Субконто2<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоКт2<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ,<br> | ВЫБОР<br> | КОГДА СуммовойУчетКт.Субконто3<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоКт3<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ,<br> | ВЫБОР<br> | КОГДА СуммовойУчетДт.Субконто1<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоДт1<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ,<br> | ВЫБОР<br> | КОГДА СуммовойУчетДт.Субконто2<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоДт2<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ,<br> | ВЫБОР<br> | КОГДА СуммовойУчетДт.Субконто3<br> | ТОГДА НалоговыйОборотыДтКт.СубконтоДт3<br> | ИНАЧЕ НЕОПРЕДЕЛЕНО<br> | КОНЕЦ,<br> | НалоговыйОборотыДтКт.СчетДт";<br><br><br>8. Готово<br><br>"
1C:Лекторий: 14 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в программах 1С:ERP, 1С:КА, 1С:УТ 1C:Лекторий: 21 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о зарплатной отчетности за 2024 год - рекомендации по подготовке в 1С:ЗУП ред.3 |
1C:Лекторий: 30 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция об управлении складом и организации складских запасов в 1С:ERP, 1С:КА и 1С:УТ |