Показать сообщение отдельно
Старый 26.06.2019, 18:46   #1  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
? DataAreId и Partition в индексах
В индексах, соданных в AOT, в добавок к полям, добавленным пользователем, в начале индекса всегда автоматически добавляются поля Partition и DataAreaId (если есть).

К примеру, в таблице SalesLine индекс TransIdx в AX содержит только поле InventTrans. При этом в SQL Server этот индекс содержит три поля: Partition, DataAreaId, InventTransId - именно в этом порядке.

Много лет назад, уже и не помню в какой версии Аксапты, на вроде бы одном из семинаров рассказывали, что с помощью какой-то достаточно простой конфигурации это поведение по умолчанию можно изменить так, чтобы Partition и DataAreaId добавлялись в конец индекса, а не в начало. То есть, после синхронизации базы данных индекс в SQL Server выглядел бы так: InventTransId, DataAreaId, Partition.

С тех пор много воды утекло, и так как сейчас гугление ничего по этому поводу не обнаружило, я уж и не уверен, не было ли это ложными воспоминаниями.

Подскажите, пожалуйста, кто в теме.