|
20.07.2011, 11:30 | #1 |
Moderator
|
Цитата:
Сообщение от AndyD
А тут, кстати, вопрос - а есть ли экономия?
Для тройки - это 4 байта с одной записи (Heap RID - 64-х битный, RecId - 32-х битный). Если учесть, что большинство ключей в Аксапте строковые и размер их довольно сильно варьируется, а так же есть служебные данные, то выигрыш может быть и того меньше. Для примера - на таблице InventTable индекс по RecId. Разница в размере промежуточных страниц и конечной - 2 байта (18 против 20 байт). На таблице InventTrans (без кластерного индекса), так же индекс по RecId. Разница - те же два байта. А для четверки и выше - выигрыша уже вообще не будет (RecId ведь тоже 64-х битный). Так что, не думаю, что это соображение может быть руководством к действию К слову сказать, кластерные индексы по inventTrans и reqTrans (не самых мелких таблицах в системе) построены по слишком длинным ключам. |
|
Теги |
index, indexunique, recid, индекс |
|
|