Глобальные временные таблицы Oracle - максимальное количество записей? - PullRequest
3 голосов
/ 28 мая 2010

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

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

жестких ограничений на количество записей в глобальной временной таблице нет. Данные в конечном итоге будут записаны на диск и, следовательно, будут подвержены скорости чтения / записи при вставке / обновлении данных или запросе к таблице. Можно ожидать, что производительность (т. Е. Изменение данных и доступ к данным) будет примерно на том же уровне, что и в обычной таблице, - немного быстрее, поскольку генерируется меньше повторов.

Вы можете добавить индексы в глобальную временную таблицу, чтобы упростить извлечение подмножества строк (это, очевидно, замедлит вставку и займет больше временного пространства, это компромисс)

2 голосов
/ 28 мая 2010

Как и в любой таблице, конечно, объем данных будет влиять на производительность. GTT могут нуждаться в индексах как любая другая таблица. Отличительной особенностью является статистика оптимизатора - по умолчанию ее нет, поэтому Oracle делает предположение. См. эту статью Тома Кайта о том, как предоставить оптимизатору точную статистику после загрузки GTT.

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