25.11.2015, 15:20 | #21 |
Модератор
|
Не-не-не, там все интересно. В оригинальном запросе фактически делается JOIN VendTrans с VendTransOpen
X++: AND (T3.DATAAREAID = T2.DATAAREAID) AND (T3.PARTITION = T2.PARTITION) X++: ((T1.PARTITION=5637144576) AND (T1.DATAAREAID='DA1')) AND (((T2.PARTITION=5637144576) AND (T2.DATAAREAID='DA1'))
__________________
-ТСЯ или -ТЬСЯ ? |
|
25.11.2015, 15:27 | #22 |
MCITP
|
Цитата:
но с чего он решил, что нужно только 'DA1' остаётся непонятным? если только автор привёл не все данные и это только "частичный" запрос по одной из компаний... не знаю умеет ли Аксапта так делать, но с чисто логической точки зрения после убирания сортировки это могло бы иметь некоторый смысл с точки зрения оптимизации...
__________________
Zhirenkov Vitaly |
|
25.11.2015, 15:27 | #23 |
Участник
|
Цитата:
Сообщение от ZVV
Мне видится что вы не правы.
В первом запросе нет никакого ограничения на SPECTRANS.REFCOMPANY, ни явно, ни через условия. Т.е. оно может быть любым и ссылаться на записи VendTrans(Open) в любой компании. Во втором же запросе неожиданно появляются эти явные ограничения T1/T2.DATAAREAID='DA1' Последний раз редактировалось GannexMan; 25.11.2015 в 15:29. |
|
25.11.2015, 15:40 | #24 |
Модератор
|
Очень похоже на косяк, потому что не должно было такого произойти - фильтр на SpecTrans.SpecCompany, а JOIN по RefCompany
Надо будет потестировать, мы тоже на CU7
__________________
-ТСЯ или -ТЬСЯ ? |
|
25.11.2015, 15:46 | #25 |
Участник
|
|
|
25.11.2015, 15:50 | #26 |
MCITP
|
Лучше б конечно протрэйсить, чтоб наверняка...
__________________
Zhirenkov Vitaly |
|
Теги |
ax2012r2, performance, slow, тормоза |
|
|