2010-10-11 2 views
1

Я хотел бы знать, как работает курсор на сервере sql server 2008. Например, результаты хранятся в памяти, как только открывается курсор? или результаты, сохраненные в промежуточном формате, реальные данные извлекаются при извлечении?sql server 2008 реализация курсора

Просьба также предложить несколько хороших книг или блогов о внутренних функциях sql-сервера.

Спасибо.

+0

Лучшая книга по SQL внутрикорпусных является "Microsoft SQL Server 2008 Internals" ИМО. Однако он не охватывает курсоров. В главе 14 «SQL Server 2008 Query Performance Tuning Distilled» есть хороший обзор курсоров. Реализация зависит. Существуют разные перестановки. (На стороне клиента/на стороне сервера и только вперед/статично/на клавиатуре/динамическом). Статические курсоры создают моментальный снимок результатов в tempdb при открытии курсора. Динамический режим работает непосредственно на базовых таблицах. –

+0

спасибо за информацию. Книга - это то, что я искал. – leiz

ответ

Смежные вопросы