Можем ли мы уменьшить отметку High water, используя статистику Gather в Oracle? - PullRequest
0 голосов
/ 25 октября 2018

Я очень новичок в оракуле, и у меня есть запрос ниже.

У меня есть одна таблица, которая имеет почти 6 л записей.В ежедневной партии мне нужно удалить почти 5,7 л записи и вставить ее снова из другой таблицы.Обратите внимание, что я не могу использовать усеченную таблицу, потому что 30000 записей являются постоянными, которые я не должен удалять.Проблема заключается в том, что если я удаляю ежедневную запись объемом 5,67 л, это может привести к проблеме High WaterMark.

Так что мой вопрос: может ли Gather Stats помочь уменьшить HWM?Я могу делать Oracle Gather Stats Daily.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Вы можете использовать команду SHRINK, чтобы восстановить пространство и сбросить верхнюю отметку:

alter table your_table shrink space;

Однако делать это следует только в случае необходимости.В вашем случае, скорее всего, вам нужно это сделать, только если вы вставляете 567 000 записей, используя подсказку /* APPEND */;этот совет говорит оптимизатору вставлять записи выше HWM, что в вашем сценарии приведет к росту таблицы с огромным количеством пустого пространства.Сжатие определенно было бы полезно здесь.

Если вы просто вставляете записи без подсказки, они будут в основном использовать пустое пространство, освобожденное предыдущим удалением, поэтому вам не нужно беспокоиться о HWM.


Между прочим, удаление и повторная вставка записей 5.67L каждый день звучит довольно плохо.Вероятно, существуют лучшие решения (например, MERGE), в зависимости от базовых бизнес-правил, которые вы пытаетесь удовлетворить.

0 голосов
/ 25 октября 2018

Если вы повторно вставите тот же объем данных, таблица должна быть примерно одинакового размера.Поэтому я не стал бы слишком беспокоиться о высокой отметке.

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

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