![]() |
#4 |
Участник
|
Думаю, что план запроса лучше не стал.
Если в первом варианте, было два кластерных индекса, то во втором только один. Получили Key Lookup и жесткий удар по производительности. Во втором случае одна и та же таблица VendTrans выдала разное кол-во записей. В последнем запросе явно указано для всех таблиц данные брать только из DA1, возможно это и объясняет поведение, оптимизатор ограничил кол-во записей по выбранной компании, а не по всем AND (T3.RECID=T2.REFRECID AND (T3.DATAAREAID = T2.DATAAREAID) AND (T3.PARTITION = T2.PARTITION))) Судя по тому, как был написан первоначальный запрос, складывается впечатление, что его "выгибали" так специально. Если, ограничить VendTrans явным указанием DATAAREAID, оригинальный запрос будет намного быстрей. Последний раз редактировалось GannexMan; 24.11.2015 в 21:02. |
|
|
За это сообщение автора поблагодарили: Morpheus (3). |
Теги |
ax2012r2, performance, slow, тормоза |
|
|