Влияют ли индексы на производительность загрузки в OWB? - PullRequest
0 голосов
/ 07 декабря 2011

Я часто делю данные в таблицы в моих OWB-сопоставлениях, потому что это повышает производительность, а не просто ждет, пока не закончится отображение, чтобы поместить данные в таблицу.Я поместил некоторые индексы в эти промежуточные таблицы, чтобы они совпадали с предложением WHERE в моих JOINER, чтобы попытаться ускорить процесс.Тем не менее, я стреляю себе в ногу?Будут ли индексы в этих промежуточных таблицах отрицательно влиять на производительность загрузки?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2012

Это полностью зависит от вашего сценария.

Теоретически, наличие индексов отрицательно влияет на вставки.Но вы должны рассмотреть компромисс.

Например;если промежуточная таблица загружается только один раз в течение цикла ETL, и она читается несколько раз, и вы создали индексы, улучшающие ваши выборки / объединения, вы обязательно получите преимущества от индексов.

Обычно промежуточные таблицы очищаются иперезагружается в каждом цикле ETL.В этом случае индексы должны часто перестраиваться.

Также должна проверяться статистика по индексам.

0 голосов
/ 18 декабря 2011

Ну, нет никаких правил по этому поводу, вы должны проверить это. Просто убедитесь, что отображение будет использовать созданные вами индексы и определять подсказки для исходных таблиц отображения. INSERT в этой таблице, безусловно, будет медленнее, но, возможно, SELECT будет намного быстрее, и вы получите хороший конечный результат. Также, если у вас небольшой набор записей, оставьте его без индексов и просто используйте USE_HASH.

Мины

...