AXForum  
Вернуться   AXForum > Блоги > "Околопроектные" мысли
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

"Околопроектные" мысли (подробнее читайте в записи "О блоге".
Оценить эту запись

Утомленный Ax2009

Запись от tvladimir размещена 26.05.2011 в 13:03
Обновил(-а) tvladimir 03.06.2011 в 15:27

Иногда мне кажется, что люди которые занимаются разработкой делают ее только для себя. Ну что бы удобно было только им, мысль в голове протухает. Иначе почему в VendTrans не предусмотрен индексы по полю VENDEXCHADJUSTMENTUNREALIZED?

А привело это к тому, что запрос в котором используется данное поле стал 2 в рейтинге тормознутости... Но разработчикам это сложно понять... поэтому. Используя sys.dm_exec_query_stats (в инете море примеров) отлавливаем таких тараканов и давим (правильно - релейшенами (ну там где это возможно), быстро - индексами).

Да, Ax2009 на MSSQL2005 не создает индексы на Relations (constraints) в дочерних таблицах (ну на самом деле сервак создает к-то свои внутренние индексы, но на селекты они не влияют). Что и пораждает жуткие тормоза, особенно в российском функционале.

Ставим эксперемент. Получаем план запроса по клиенту-договору из CustTrans. Добавляем индекс на CustTrans по договору. Получаем план запроса. Видим уменьшение стоимости запроса в n раз (у меня с 20,9 до 1,9).

Вот теперь задача на m часов. Автоматом создать индексы для таблиц по релейшенам.
Размещено в Без категории
Просмотров 79985 Комментарии 0
Всего комментариев 0

Комментарии

 


Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:24.