Показать сообщение отдельно
Старый 19.07.2011, 23:26   #63  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от fed Посмотреть сообщение
Тогда понятно, зачем добавлять RecId и помечать индекс как уникальный. Исключительно чтобы сэкономить место в нелистовых страницах.
А тут, кстати, вопрос - а есть ли экономия?

Для тройки - это 4 байта с одной записи (Heap RID - 64-х битный, RecId - 32-х битный). Если учесть, что большинство ключей в Аксапте строковые и размер их довольно сильно варьируется, а так же есть служебные данные, то выигрыш может быть и того меньше.

Для примера - на таблице InventTable индекс по RecId. Разница в размере промежуточных страниц и конечной - 2 байта (18 против 20 байт).
На таблице InventTrans (без кластерного индекса), так же индекс по RecId. Разница - те же два байта.

А для четверки и выше - выигрыша уже вообще не будет (RecId ведь тоже 64-х битный).


Так что, не думаю, что это соображение может быть руководством к действию
__________________
Axapta v.3.0 sp5 kr2