Почему массовый сбор в Oracle выполняется быстрее?
Почему массовый сбор в Oracle выполняется быстрее?

Видео: Почему массовый сбор в Oracle выполняется быстрее?

Видео: Почему массовый сбор в Oracle выполняется быстрее?
Видео: Проактивная оптимизация производительности БД Oracle / Александр Макаров (РНКО (ГК ЦФТ)) 2024, Апрель
Anonim

Поскольку НАПОЛЬНЫЙ СБОР получает запись в МАССА , предложение INTO всегда должно содержать переменную типа коллекции. Главное преимущество использования НАПОЛЬНЫЙ СБОР это увеличивает представление за счет уменьшения взаимодействия между базой данных и движком PL / SQL.

Точно так же вы можете спросить, когда мне следует использовать массовый сбор?

Если вы уверены, что возвращаемый результат вашего оператора SELECT мал, вам следует использовать массовый сбор предложение с оператором Select-Into. В противном случае ваш массовый сбор Предложение превратит ваш оператор Select-Into в монстра, поглощающего память. Следовательно, это снизит производительность вашей базы данных.

Кроме того, как работает массовый сбор в Oracle? А массовый сбор метод выборки данных, при котором механизм PL / SQL сообщает механизму SQL о необходимости собирать сразу несколько строк и поместите их в коллекция . Механизм SQL извлекает все строки и загружает их в коллекция и переключается обратно на механизм PL / SQL. Все строки находятся извлекается только с двумя переключателями контекста.

Таким образом, в чем разница между массовым сбором и массовым связыванием в Oracle?

Массовый сбор : СТАТЬЯ. используется для выборки записей от курсора. Для всех : ЗАЯВЛЕНИЕ. используется для выполнения операции dml с выбранными записями. Тело ДЛЯ ВСЕХ оператор представляет собой один оператор DML - INSERT, UPDATE или DELETE. Пункты INTO, FETCH IN и RETURNING INTO.

Что такое массовый сбор и какие-либо ограничения на массовый сбор?

С использованием ОБЪЕМНЫЙ СБОР предложение в PL / SQL подразумевает следующее ограничения : Коллекции следует использовать как целевые переменные, перечисленные в НАПОЛЬНЫЙ СБОР Пункт INTO. 4. Составные цели (например, объекты) нельзя использовать в в Предложение RETURNING INTO, иначе для функции с предложением RETURNING сообщается об ошибке.

Рекомендуемые: