Поделиться через


Выбор типа курсора

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

  • размер результирующего набора;

  • процент необходимых данных;

  • производительность открытия курсора;

  • потребность в операциях с курсором, таких как прокрутка или выполнение нацеленных обновлений;

  • уровень видимости изменений данных, внесенных другими пользователями.

Правила выбора типа курсора

При выборе типа курсора придерживайтесь следующих правил.

  • Курсоры базовой таблицы и однонаправленные курсоры открываются быстрее, чем статические курсоры или курсоры, управляемые набором ключей. При открытии статических курсоров и курсоров, управляемых набором ключей, создаются временные внутренние рабочие таблицы, а для курсоров базовой таблицы и однонаправленных курсоров они не требуются.

  • Статические и управляемые набором ключей курсоры увеличивают использование временной базы данных. Статические серверные курсоры строят во временной базе данных полный курсор. Курсоры, управляемые набором ключей, строят во временной базе данных набор ключей

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

  • Статические курсоры поглощают наибольшее количество ресурсов, поскольку они дублируют данные.

См. также

Основные понятия

Типы курсоров

Курсоры и блокировка

Неявные преобразования курсора

Обновление курсоров, управляемых набором ключей