Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Тормоза пустых таблиц. / 6 сообщений из 6, страница 1 из 1
18.09.2019, 09:24
    #39863151
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза пустых таблиц.
Приветствую!
Вопрос про скорость чтения пустых таблиц.
Имеется БД ORACLE 11, большая таблица, размер в табличном пространстве более одного гига.
В процессе работы с таблицей производится большое количество операций insert и delete.
После завершения рабочего процесса в таблице 0 записей, но простой селект выполняется очень долго ~ 10 минут и
возвращает пустоту. Если посмотреть на размер таблицы в табличном пространстве то она всё так же занимает более гига.
Как правильно поступать в такой ситуации? Как ускорить чтение пустых таблиц?
На данный момент есть вариант с truncate, но как быть с таблицами в которых есть некоторое количество нужных записей?
Есть ли различия в способах ускорения партицированных и не партицированных таблиц?
...
Рейтинг: 0 / 0
18.09.2019, 09:42
    #39863154
jan2ary
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза пустых таблиц.
sas_home,

Стратегий разных полно. Самая простая - упомянутый вами truncate.
Если в сегменте что-то остается, можно пробовать move, shrink space [compact] (в обоих случаях надо не забыть про индексы).
В вашем случае (таблица полностью очищается после завршения процесса) можно еще подумать об использовании временных таблиц, тогда ничего делать вообще не нужно. Но тут смотрите ограничения временных таблиц и логику вашего процесса.
...
Рейтинг: 0 / 0
18.09.2019, 09:45
    #39863155
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза пустых таблиц.
sas_homeПосле завершения рабочего процесса в таблице 0 записей, но простой селект выполняется очень долго ~ 10 минут и
возвращает пустоту.Может попробовать насильно статистику для таблицы собрать.
Хм... Это какая то рабочая таблица ?
sas_homeЕсть ли различия в способах ускорения партицированных и не партицированных таблиц?Если она у тебя пустая к концу работы, то зачем ее секционировать ?
...
Рейтинг: 0 / 0
18.09.2019, 10:01
    #39863165
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза пустых таблиц.
sas_homeно как быть с таблицами в которых есть некоторое количество нужных записей?Индексный доступ.
Но главное - это работающие мозги.
...
Рейтинг: 0 / 0
18.09.2019, 10:24
    #39863173
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза пустых таблиц.
Владимир САsas_homeПосле завершения рабочего процесса в таблице 0 записей, но простой селект выполняется очень долго ~ 10 минут и
возвращает пустоту.Может попробовать насильно статистику для таблицы собрать.
Хм... Это какая то рабочая таблица ?

Да, это рабочая таблица.

sas_homeЕсть ли различия в способах ускорения партицированных и не партицированных таблиц?Если она у тебя пустая к концу работы, то зачем ее секционировать ?

Я про то, что тормоза могут быть у разного типа таблиц.
...
Рейтинг: 0 / 0
18.09.2019, 12:51
    #39863283
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза пустых таблиц.
sas_homeразличия в способах ускорения партицированных и не партицированных таблиц?
Некорректно поставленный вопрос замыливает решения.
В указанной ситуации следует говорить об избежании полного сканирования пустых сегментов значительного объема.
Отсюда и спектр возможных подходов:
- доступ по индексу, если применимо (индексный доступ замедлит рабочий процесс, требующий обработки значительной части записей таблицы)
- в случае partitioned таблиц - выделение под новый процесс нового раздела, пустующие разделы можно убивать.
- использование временных таблиц - следует обратить внимание на физическое размещение temp, в котором создана временная таблица.
- наилучшее, на мой взгляд, решение: реорганизация процесса с целью избавления от операций delete/update.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Тормоза пустых таблиц. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]