|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Skvorcal
![]() А как лучше поступить в следующей ситуации...
Есть таблица, в таблице куча полей, но 99% запросов фильтруют данные по двум полям. При этом 33% запросов фильтруют данные по одному полю, 33% запросов фильтруют данные по другому полю, а оставшиеся 33% запросов фильтруют данные по двум полям одновременно. В такой ситуации лучше построить два отдельных индекса по каждому полю, или один индекс по двум полям? ![]() и если в нем включено автосоздание индексов... то ничего не делайте. подождите немножко, а потом посмотрите что MS SQL насоздавал. потом примете решение. |
|
![]() |
#2 |
Участник
|
Цитата:
![]() Цитата:
1. Слишком дорого и муторно разворачивать OLAP ради одного-двух отчетов. 2. Отчет является оперативным. Его формируют по нескольку раз в день и отслеживают тем самым исполнение операций. Плюс некоторое планирование... Отчеты лучше строить по тем таблицам, в которых содержиться максимум требуемой информации и обеспечивается максимальная скорость построения и достоверность данных. А проводки с трехэтажными джоинами или хитрыми комбинациями аналитик - это имхо на любителя... А разве при очередном обновлении приложения (обновляем слоем, а не проектами) и последующей синхронизации словаря Аксапта не удалит все неаксаптовые индексы? |
|
![]() |
#3 |
Участник
|
Цитата:
http://msmvps.com/blogs/gladchenko/a...3/1311293.aspx тогда можно на основе рекомендаций сделать индексы в АОТе. Или есть еще какой-нибудь другой механизм? |
|
![]() |
#4 |
Участник
|
Цитата:
![]() Цитата:
Цитата:
Я думаю, что Сергей имел ввиду стандартный инструмент SQL Server Database Engine Tuning Adviser. Нужно сначала с помощью SQL Server Profiler собрать рабочую нагрузку для базы в файл или в таблицу. При этом работа рабочей базы замедлится, т.к. можно сказать что все запросы (ну или те которые вы выберете для сбора) будут логироваться. Потом на тестовой базе данных, идентичной рабочей, нужно запустить Tuning Adviser, указав в качестве нагрузки собранный лог. Какое-то время он будет "колбаситься", а потом выдаст свои советы по модификации статистик и индексов на таблицах. Его советы нужно хорошо взвешивать, т.к. если насоздавать все индексы которые он предлагает создать, например, на InventTrans, то как бы от его советов не стало худо. Если же вы согласны с его советом, то индекс нужно вручную создавать средствами AX. |
|
Теги |
индекс, как правильно |
|
![]() |
||||
Тема | Ответов | |||
Вопрос по резервированию | 9 | |||
Поле mandatory, а 0 вставить нужно | 5 | |||
вычисляемое поле | 8 | |||
Где взять материалы и еще один конкретный вопрос | 6 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|