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

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

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

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

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

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

См. также

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

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

Справка и поддержка

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)