Снегопат

Обсуждение Снегопата
Текущее время: 28 мар 2024, 21:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 11:01 
Не в сети

Зарегистрирован: 22 дек 2011, 12:52
Сообщения: 41
Пожалуйста, помогите разобраться с траблом - очень приперло.

Есть терминал-сервер, на нём 2 базы: БП 2 и УТ 11, файловые. Каждая по 2.5 Гб. Базы лежат на одном диске. Обе работают в толстом клиенте. Состав документов реализации в обоих базах идентичный. Делаю запросы из консоли:

Код:
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Ссылка
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)


В БП 2 этот запрос выполняется миллисекунды, в УТ 11 - минуту. Притом во время выполнения запроса в УТ одно ядро процессора грузится на 100%, диск и память практически не используются.

В чём причина тормозов и куда копать никак не пойму.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 11:02 
Не в сети

Зарегистрирован: 22 дек 2011, 12:52
Сообщения: 41
Попробовал провести эксперимент. Перевел УТ11 в режим обычного приложения, запустил консоль для обычного приложения.

Код:
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары


Выполняется 4 секунды. Количество строк в результате - 250'000

Код:
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)


Выполняется 133 секунды. Количество строк в результате - 1'475

Почему из-за одного условия такие тормоза? Условие пробовал переписывать по-разному, тормоза те же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 11:12 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Наверное надо соединить с таблицей шапки? И по ней делать условие?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 11:18 
Не в сети

Зарегистрирован: 22 дек 2011, 12:52
Сообщения: 41
Ну как вариант. Но я ведь вывожу полностью колонку "РеализацияТоваровУслугТовары.Ссылка.Дата" и по ней тормозов нет (без условия).
В БП вообще не тормозит при любом раскладе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 11:29 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
РЛС?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 11:52 
Не в сети

Зарегистрирован: 22 дек 2011, 12:52
Сообщения: 41
В шаблонах ограничений роли все правила РЛС поудалял - не помогает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 12:24 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
А так:
Код:
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Ссылка,
   Выразить(РеализацияТоваровУслугТовары.Ссылка как Документ.РеализацияТоваровУслуг).Дата
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   Выразить(РеализацияТоваровУслугТовары.Ссылка как Документ.РеализацияТоваровУслуг).Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)

(хотя не факт, что для файловой применимы те же методы, что и для скульной)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 13:38 
Не в сети

Зарегистрирован: 22 дек 2011, 12:52
Сообщения: 41
Не катит. Я для начала выполню-как тестирование и исправление ИБ, хотя оно и жутко долго делается. Может поможет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 15:37 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Перепиши запрос на явный inner join с основной таблицей c условием соединения по дате
maljaev писал(а):
Код:
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.Ссылка
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   Внутренннее соединение Документ.РеализацияТоваровУслуг КАК Доки
   ПО Доки.Ссылка = РеализацияТоваровУслугТовары.Ссылка
   И Доки.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)

Может быть, поможет.
Если нет, тогда ТиИ + помним о том, что в файловом запросы могут работать странно :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозят запросы в УТ11
СообщениеДобавлено: 30 окт 2013, 22:29 
Не в сети

Зарегистрирован: 22 дек 2011, 12:52
Сообщения: 41
Да я еще в начале дня переписал, явное ведь решение. Но поведение системы просто странное, хочется докопаться до истины.

Самое интересное в том, что базы УТ и БП идентичны по составу документов реализации, соответственно результаты один и тот же запрос в обоих базах дает одинаковые. И размер баз одинаковый. Но загадка в том почему этот запрос в БП выполняется где-то 30 миллисекунд, а в УТ 130 секунд. Это я про неоптимизированную версию запроса, оптимизированная с джойном двух таблиц выполняется приемлемо быстро, но все равно в УТ она выполняется на 2 порядка медленнее чем в БП. Может быть действительно в УТ каких-то индексов не хватает, но как это проверить?

Если кому интересно увидеть это своими глазами - могу дать ссылки на архивы обеих баз (примерно 400 Мб каждая), но разумеется не каждому встречному а из тех кого здесь знаю.

Вложение:
scr1.jpg
scr1.jpg [ 212.96 КБ | Просмотров: 17884 ]

Вложение:
scr2.jpg
scr2.jpg [ 112.15 КБ | Просмотров: 17884 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB