"Околопроектные" мысли (подробнее читайте в записи "О блоге".
Утомленный Ax2009
Иногда мне кажется, что люди которые занимаются разработкой делают ее только для себя. Ну что бы удобно было только им, мысль в голове протухает. Иначе почему в VendTrans не предусмотрен индексы по полю VENDEXCHADJUSTMENTUNREALIZED?
А привело это к тому, что запрос в котором используется данное поле стал 2 в рейтинге тормознутости... Но разработчикам это сложно понять... поэтому. Используя sys.dm_exec_query_stats (в инете море примеров) отлавливаем таких тараканов и давим (правильно - релейшенами (ну там где это возможно), быстро - индексами).
Да, Ax2009 на MSSQL2005 не создает индексы на Relations (constraints) в дочерних таблицах (ну на самом деле сервак создает к-то свои внутренние индексы, но на селекты они не влияют). Что и пораждает жуткие тормоза, особенно в российском функционале.
Ставим эксперемент. Получаем план запроса по клиенту-договору из CustTrans. Добавляем индекс на CustTrans по договору. Получаем план запроса. Видим уменьшение стоимости запроса в n раз (у меня с 20,9 до 1,9).
Вот теперь задача на m часов. Автоматом создать индексы для таблиц по релейшенам.
А привело это к тому, что запрос в котором используется данное поле стал 2 в рейтинге тормознутости... Но разработчикам это сложно понять... поэтому. Используя sys.dm_exec_query_stats (в инете море примеров) отлавливаем таких тараканов и давим (правильно - релейшенами (ну там где это возможно), быстро - индексами).
Да, Ax2009 на MSSQL2005 не создает индексы на Relations (constraints) в дочерних таблицах (ну на самом деле сервак создает к-то свои внутренние индексы, но на селекты они не влияют). Что и пораждает жуткие тормоза, особенно в российском функционале.
Ставим эксперемент. Получаем план запроса по клиенту-договору из CustTrans. Добавляем индекс на CustTrans по договору. Получаем план запроса. Видим уменьшение стоимости запроса в n раз (у меня с 20,9 до 1,9).
Вот теперь задача на m часов. Автоматом создать индексы для таблиц по релейшенам.
Всего комментариев 0