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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2011, 22:33   #1  
online
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Есть такой момент. Любое добавление / изменение индекса на таблице ведет к ее реиндексации. (DBCC DBREINDEX 'Table').
А еще каждый дополнительный индекс замедляет операции insert/update/delete.
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
по сути - вопрос - сколько на одну запись Cancelled = NoYes::No у Вас соответствующих записей Cancelled = NoYes::Yes.
Кроме того, если запрос будет параметризированный, а не с литералами, оптимизатор в общем случае не будет использовать статистику по полю Cancelled, т.е. разница в количестве записей с Cancelled = NoYes::No и Cancelled = NoYes::Yes не повлияет на формирование плана запроса.
За это сообщение автора поблагодарили: Kabardian (2).
Старый 19.12.2011, 22:42   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
А еще каждый дополнительный индекс замедляет операции insert/update/delete.
В общем случае, да. А кластерный индекс еще и данные сортирует при вставке. Но лучше смотреть на все с секундомером. И выбирать из двух зол меньшее.
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Кроме того, если запрос будет параметризированный, а не с литералами, оптимизатор в общем случае не будет использовать статистику по полю Cancelled, т.е. разница в количестве записей с Cancelled = NoYes::No и Cancelled = NoYes::Yes не повлияет на формирование плана запроса.
Ну в АХ в общем случае все запросы параметризованы, а не с литералами (если конечно напрямую об этом не сказано в слове forceLiterals или не указано в параметрах АОСа)
__________________
Возможно сделать все. Вопрос времени
Старый 20.12.2011, 09:03   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Когда тюнил у себя Inventory value \ Aging отчеты, закончилось все тем что Cancelled было добавлено в большинство индексов (Cancelled = NoYes::No практически во всех запросах участвует). Более того, оно сейчас первым в кластерном индексе поставлено
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Kabardian (2).
Старый 20.12.2011, 09:09   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Vadik Посмотреть сообщение
Более того, оно сейчас первым в кластерном индексе поставлено
А вот это сомнительное решение. Получается при отмене пересчетов/закрытий/коррекций, у вас ключ кластерного индекса меняется. Со всеми сопутствующими накладными расходами.
Старый 20.12.2011, 09:21   #5  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от Logger Посмотреть сообщение
А вот это сомнительное решение. Получается при отмене пересчетов/закрытий/коррекций, у вас ключ кластерного индекса меняется. Со всеми сопутствующими накладными расходами.
Я, чтобы сомнениями не мучаться, прогоняю с секундомером и SET STATISTICS IO ON основные операции (закрытие \ отмена \ отчеты ) на реплике рабочей БД ДО и ПОСЛЕ
__________________
-ТСЯ или -ТЬСЯ ?
Теги
inventsettlement, быстродействие, закрытие склада, производительность, индекс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Программное воссоздание записей SqlDictionary для определенной таблицы gl00mie DAX: Программирование 17 04.05.2023 20:13
Отмена закрытия склада. Оптимизация. vallys DAX: Программирование 20 23.08.2012 11:14
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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