2010-10-11 4 views
1

Je voudrais savoir comment le curseur fonctionne réellement dans sql server 2008. Par exemple, les résultats sont-ils gardés en mémoire dès que le curseur est ouvert? ou les résultats stockés dans un format intermédiaire, les données réelles sont récupérées lors de l'extraction?SQL Server 2008 mise en œuvre du curseur

S'il vous plaît également suggérer quelques bons livres ou blogs sur les internes du serveur sql.

Merci.

+0

meilleur livre sur SQL est Internes "Microsoft SQL Server 2008 Internes" OMI. Cela ne couvre pas les curseurs. Le chapitre 14 de "Optimisation des performances de la requête SQL Server 2008 Distilled" présente un bon aperçu des curseurs. La mise en œuvre dépend. Il y a différentes permutations. (Côté client/côté serveur et Forward uniquement/Statique/Keyset/Dynamique) Les curseurs statiques créent un instantané des résultats dans tempdb lorsque le curseur est ouvert. Dynamic fonctionne directement sur les tables de base. –

+0

merci pour l'info. Le livre est ce que je cherchais. – leiz

Répondre