![]() |
#16 |
Участник
|
Цитата:
Сообщение от Blog bot
![]() Источник: http://blogs.msdn.com/aeremenk/archi...14/825247.aspx
============== Параметр должен быть указан в поле Advanced конфигурационной утилиты: -internal=CROSSCOMPANY Параметр позволяет добавлять вручную поле DATAAREAID в индекс, соответственно, можно самому определять порядок. Параметр не влияет на прочие индексы. Источник: http://blogs.msdn.com/aeremenk/archi...14/825247.aspx Причем это очень полезная фича когда используется запрос по многим компаниям, например тут \Classes\LedgerJournalCheckPost\interCompanyTransferToCustPayment генерится такой запрос X++: select firstonly forceplaceholders crossCompany vendSettlement where vendSettlement.OffsetTransVoucher == ledgerJournalTrans.Voucher && vendSettlement.OffsetCompany == ledgerJournalTrans.Company join vendTrans where vendTrans.RecId == vendSettlement.TransRecId && vendTrans.AccountNum == vendSettlement.AccountNum && vendTrans.Invoice; \Data Dictionary\Tables\VendSettlement\Indexes\OffsetVoucherIdx с полями по dataareaId, OffsetTransVoucher - неоптимален. Причем чем больше компаний в базе тем сильнее эффект. Достаточно запихнуть dataareaId в конец и все в порядке. |
|
Теги |
ax2009, ax3.0, crosscompany, индекс, производительность |
|
|