Quel est l'avantage d'utiliser FAST_FORWARD pour définir un curseur?
Quel est l'avantage de l'utilisation de FAST_FORWARD pour la définition d'un curseur? Est-il plus performant? pourquoi?
source d'informationauteur masoud ramezani
Vous devez vous connecter pour publier un commentaire.
La définition de MSDN est:
J'ai boldened la clé bits. Il peut prendre en charge ces "optimisation des performances", car il n'a pas besoin de support multi-direction de l'itération à l'aide du curseur (FORWARD_ONLY) et ne prend pas en charge les modifications de la valeur read-only).
Bien sûr, si vous n'avez pas vraiment besoin d'utiliser un curseur à tous - puis à l'aide d'un curseur, même avec cette option ne va pas à effectuer . Si vous pouvez faire la même tâche à l'aide d'une approche fondée sur les, le faire à la place - c'est ce que je voulais vraiment le stress.
FAST_FORWARD - indique que le curseur sera FORWARD_ONLY et READ_ONLY curseur. Le FAST_FORWARD curseurs de produire le moins de frais généraux sur SQL Server.
Source: Cliquez Ici
La
FAST_FORWARD
précise que c'estFORWARD_ONLY
etREAD_ONLY
le sens qu'il utilise le moins de ressources de serveur à gérer...donc oui, pour la performance.MSDN a un récapitulatif complet des options de curseur ici.
(Je sais c'est vieux, mais pour la postérité)
Juste pour s'étendre le "fast_forward" et "forward_only/read_only" curseurs, la différence est dans le plan de curseur d'utilisation.
FO/RO
les curseurs de toujours utiliser une requête dynamique plan et, pour la plupart des applications, c'est suffisant.Cependant, même un bon plan dynamique est presque jamais aussi bon qu'un plan statique.
FF
les curseurs de l'utilisation d'un plan statique si c'est mieux, et ne sera jamais rétrograder les plans de curseur (surtout que le "...avec des optimisations de performances sont activées." fait référence à l').Généralement dynamique des plans sont plus optimal pour petit jeu de résultats ("low-objectif"), et vice-versa pour la statique.
Il suffit de garder à l'esprit que FAST_FORWARD est DYNAMIQUE ... FORWARD_ONLY vous pouvez utiliser avec un curseur STATIQUE.
Essayez de l'utiliser sur l'Halloween problème pour voir ce qui se passe !!!