Выбор типа курсора
Выбор типа курсора зависит от нескольких переменных, включая:
размер результирующего набора;
процент необходимых данных;
производительность открытия курсора;
потребность в операциях с курсором, таких как прокрутка или выполнение нацеленных обновлений;
уровень видимости изменений данных, внесенных другими пользователями.
Правила выбора типа курсора
При выборе типа курсора придерживайтесь следующих правил.
Курсоры базовой таблицы и однонаправленные курсоры открываются быстрее, чем статические курсоры или курсоры, управляемые набором ключей. При открытии статических курсоров и курсоров, управляемых набором ключей, создаются временные внутренние рабочие таблицы, а для курсоров базовой таблицы и однонаправленных курсоров они не требуются.
Статические и управляемые набором ключей курсоры увеличивают использование временной базы данных. Статические серверные курсоры строят во временной базе данных полный курсор. Курсоры, управляемые набором ключей, строят во временной базе данных набор ключей
Если базовая таблица возвращается целиком, без проекций и выборки, рекомендуется использовать курсор базовой таблицы, поскольку это минимизирует накладные расходы.
Статические курсоры поглощают наибольшее количество ресурсов, поскольку они дублируют данные.