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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2010, 10:34   #1  
twilight is offline
twilight
MCTS
MCBMSS
 
890 / 241 (10) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
В SQL 2008 есть инструмент database tuning advisor, которому можно дать трассировку профайлера или SQL запрос на вход, и он выдаст, какие индексы нужно добавить.
__________________
I could tell you, but then I would have to bill you.
Старый 04.06.2010, 10:42   #2  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от twilight Посмотреть сообщение
В SQL 2008 есть инструмент database tuning advisor, которому можно дать трассировку профайлера или SQL запрос на вход, и он выдаст, какие индексы нужно добавить.
Вариантов оптимизации полно, у каждого свой бубен. Данная статья показалась интересной, разместил пост.

Database tuning advisor анализирует лог профайлера, а данная статья описывает вариант с индексами на основе статистики.
Не приятно, что Аксапта все переделает после синхронизации Так что правим индексы в самой аксе.

Может у кого будет желание рассказать свой опыт оптимизации индексов, рад был бы почитать.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 04.06.2010 в 10:44.
Старый 04.06.2010, 13:05   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Рекомендовал бы для скрипта строку:

PHP код:
CREATE TABLE ##IndexAdvantage ([Преимущество индекса] float, [База данных] varchar(64), [Transact SQL код для создания индекса] varchar(512), 
заменить на

PHP код:
CREATE TABLE ##IndexAdvantage ([Преимущество индекса] float, [База данных] varchar(128), [Transact SQL код для создания индекса] varchar(4000), 
Отрабатывает быстро, по всем БД.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 04.06.2010 в 13:16.
Старый 05.06.2010, 01:28   #4  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Ужас... Создание Недостающих Индексов...

Это оно само - за Вас - решает?

Я бы поостерегся
__________________
Best Regards,
Roman
Старый 05.06.2010, 01:05   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Poleax Посмотреть сообщение
Не приятно, что Аксапта все переделает после синхронизации Так что правим индексы в самой аксе.
А вы ее научите не переделывать то, что сделано не через AOT.
За это сообщение автора поблагодарили: Poleax (1).
Теги
index, performance, sql

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: SQL Server 2005 sp3 & SQL Server 2008 with Dynamics AX Blog bot DAX Blogs 0 12.02.2009 06:08
Dynamics AX: Looking into SQL Server 2008 Blog bot DAX Blogs 0 16.01.2009 05:06
jinx: Microsoft Dynamics AX 2009, Windows Server 2008 und SQL Server 2008 Blog bot DAX auf Deutsch 0 12.10.2008 20:10
Dynamics AX: Dynamics AX 2009 & SQL Server 2008 Blog bot DAX Blogs 0 10.06.2008 21:08
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01

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

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

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