Загрузка таблицы через Partition Exchange (Oracle 10g) - PullRequest
2 голосов
/ 03 октября 2008

У меня есть несколько вопросов по оптимизации этого типа нагрузки.

Создается новая таблица данных для загрузки в многораздельную таблицу, а затем создаются индексы для этой новой таблицы.

  1. Следует ли создавать индекс с параметром COMPUTE STATISTICS или использовать параметр Cascade в DBMS_Stats?

  2. Стоит ли собирать статистику на столе до обмена или на разделе после обмена?

  3. Если вы делаете это после перестановки и указываете имя раздела в списке параметров, какое взаимодействие имеет параметр гранулярности? Например, если я указываю имя раздела и затем устанавливаю гранулярность 'GLOBAL AND PARTITION', это вообще делает Global? Это делает просто этот один раздел?

Ответы [ 2 ]

1 голос
/ 04 октября 2008

Стоит ли создавать индекс с опцией COMPUTE STATISTICS или использовать опцию Cascade в DBMS_Stats?

Если это хранилище данных, то сначала не стоит собирать статистику, а использовать динамическую выборку. Во-вторых, если вы собираете статистику, то обязательно используйте статистику вычислений для индекса.

Стоит ли собирать статистику на столе до обмена или на разделе после обмена?

Сбор статистики по таблице новых данных до обмена, чтобы получить статистику по разделу для новых данных - впоследствии собрать статистику по разделенной таблице для сбора статистики по таблице

Если вы делаете это после перестановки и указываете имя раздела в списке параметров, какое взаимодействие имеет параметр гранулярности? Например, если я указываю имя раздела и затем устанавливаю гранулярность 'GLOBAL AND PARTITION', это вообще делает Global? Разве это только один раздел?

См. Выше.

Серьезно, не давайте никакой статистики и динамической выборки.

0 голосов
/ 03 октября 2008
  1. DBMS_STATS считается правильным способом вычисления статистики для этой версии. Построение индекса с помощью COMPUTE STATISTICS выполнимо, но обычно вы хотите рассчитать всю вашу статистику за один раз и сделать снимки.

  2. Вы хотите собрать статистику после обмена. Таким образом, оптимизатор сделает наилучшее предположение для выполнения запросов с использованием данных этих разделов.

  3. Зачем тебе ставить оба?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...