AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2008, 17:09   #21  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Шутка с долей правды "Кластерный индекс по recId был сделан для того что бы кто-нибудь не создал кластерный индекс по другому индексу ".
Старый 25.03.2008, 08:57   #22  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от konopello Посмотреть сообщение
ну если подумать что recId теперь состоит с 64-бит и выделяется инкрементно, то проводки физически будет расположены в порядке их создания.
Это если в базе только одна компания.
Старый 25.03.2008, 09:00   #23  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от Alexius Посмотреть сообщение
Это если в базе только одна компания.
В 4 врое как RecId выделяется на таблицу без учета компании. Или я что-то путаю ?
Старый 25.03.2008, 09:13   #24  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от Андре Посмотреть сообщение
Например, таблицы без кластерных индексов не подвержены не экстентовой дефрагментации, ни внутренней. И в случае массовой вставки/обновления/удаления - неиспользуемое пространство будет лишь дырами в страницах.
А можно с этого места поподробнее ?
Насколько я представляю, таблица без кластерного индекса имеет внутренний уникальный 8-ми байтный ключ, последовательные значения которому присваивается при вставке записей и дефрагментация может возникнуть только при удалении записей, но не при вставке или обновлении.

PS. Это все для MS SQL, хотя для Oracle должно быть что-то аналогичное
Старый 25.03.2008, 09:18   #25  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от egorych Посмотреть сообщение
В 4 врое как RecId выделяется на таблицу без учета компании. Или я что-то путаю ?
Ага, только никто не догадался, что из индексов по RecId (кластерных и некластерных) неплохо бы выкинуть поле DataAreaId, идущее первым или воткнуть его вторым.
Старый 25.03.2008, 10:25   #26  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
В 4 врое как RecId выделяется на таблицу без учета компании. Или я что-то путаю ?
Да именно так "Выделение происходит не в разрезе компании как это было в 3-ке, а отдельно для каждой таблицt".

Но при этом всплыла интересная штука: "Нет гарантии, что записи, вставляемые в одну и ту же таблицу, будут иметь последовательные идентификаторы, если они вставляются различными серверами AOS" - во как.

Так что, возможно кластерный индекс и зря предусмотрен для этой таблицы
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кластерный индекс на InventTrans в AX 4.0 Ivanhoe DAX: Администрирование 42 23.03.2016 16:42
Создание CustInvoiceJour, CustInvoiceSalesLink, CustInvoiceTrans from X++ DmitrySincerity DAX: Программирование 12 15.12.2008 18:40
Не работает индекс в отчете dreamer DAX: Программирование 8 10.07.2008 16:00
Уникальный индекс по Dimension DreamCreator DAX: Программирование 5 26.05.2006 12:57
Кластерный индекс DreamCreator DAX: Программирование 2 05.10.2005 10:06

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:31.