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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.10.2007, 15:19   #1  
Razbezhkin is offline
Razbezhkin
Участник
 
12 / 10 (1) +
Регистрация: 09.10.2007
Индексация таблиц в AX4.0
Добрый день.
В аксапте 4 создание индекса для таблицы, средствами самой аксапты, приводит к созданию индексов в таблице ms sql server'а, но как то странно:
если в аксаптовской таблице я создаю индекс на поля a и b то в sql сервере индекс строится по четырем полям, причем порядок полей в индексе такой:
dataareaid
a
b
recid

с точки зрения производительности это не правильно, т.к. поле dataareaid неселективное, а поиск все же приходится выполнять на полям a и b. можно изменить порядок в БД, но при следующей синхронизации все вернется в такое же состояние.

Вопрос вот какой:
нужно ли реально все таки менять порядок полей в индексах БД
и если можно, то как это правильно делать, чтобы синхронизация проходила нормально?

спасибо за внимание.
Старый 09.10.2007, 15:27   #2  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
с точки зрения производительности это не правильно, т.к. поле dataareaid неселективное, а поиск все же приходится выполнять на полям a и b. можно изменить порядок в БД, но при следующей синхронизации все вернется в такое же состояние.
как не селективное пользователи работают в разных компаниях но с одной базой, горизонтальный фильтр по dataAreaId используется постоянно
Старый 09.10.2007, 15:30   #3  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Это уже обсуждалось
aEremenko: Порядок полей в индексе для DAX 3.0

p.s. Я бы не стал менять порядок без очень острой необходимости.
Старый 09.10.2007, 15:52   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от konopello
...
как не селективное
...
Насколько я понимаю, оптимизатор от 2005-го и ораклиный составные индексы, первое поле которого не очень селективное, в общем случае для ряда операций склонны считать неселективными. В 2000-м я еще такую проблему не наблюдал.

Не так давно обсуждалась проблема сваливания запросов в сканирование таблиц при переходе с 2000-го на 2005-й. Не зря же в Аксапте по жизни понатыкано индекс-хинтов в запросы.
__________________
С уважением,
glibs®
Теги
ax4.0, индекс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пустые названия системных таблиц в report data range (DAX 4.0) Qaz Qwerty DAX: Функционал 3 06.08.2008 00:05
AX UK: Guide to the AX4 SP1 Demo Data Blog bot DAX Blogs 0 09.10.2007 16:40
gl00mie: AX4 SysFileDeployment Fix Blog bot DAX Blogs 0 10.07.2007 16:20
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Установка AX4 на Oracle listener DAX: Администрирование 2 02.03.2007 19:39

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

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

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