Цитата:
Сообщение от
SRF
А вы уверены, что в AX именно такой код выполняется?
X++:
select sum(CostAmountPosted), sum(CostAmountAdjustment) from inventTrans where inventTrans.InventTransId == '03045451' &&
inventTrans.StatusIssue == StatusIssue::None &&
inventTrans.StatusReceipt == StatusReceipt::Purchased &&
inventTrans.InvoiceId == '90003347';
А не такой :
X++:
select sum(CostAmountPosted), sum(CostAmountAdjustment) from inventTrans
index hint StatusItemIdx
where inventTrans.InventTransId == '03045451' &&
inventTrans.StatusIssue == StatusIssue::None &&
inventTrans.StatusReceipt == StatusReceipt::Purchased &&
inventTrans.InvoiceId == '90003347';
Я так понимаю, что когда выполняется данный запрос в QA подхватывается индекс TransIdIdx?
да уверене. Проверял на джобе
Цитата:
Сообщение от
SRF
1. Напишите джоб с данным запросом, и посмотрите, что уйдет на SQL(потом поставьте index hint TransIdIdx)
написал. В первом случае то, что написано выше, а во-втором с
TransIdIdx.
P.S. даже и хинта не нужно: просто
index TransIdIdx хватило ;-)