En cours d'exécution sur SQL Server 2008 R2
J'essaie d'augmenter les performances d'une instruction UPDATE. Je remarque une opération Eager Spool dans le showplan qui apparaît. Ma compréhension des opérations de spoulage est assez basique - elles créent un stockage temporaire pour la table pendant la mise à jour.
Je sais également que, bien qu'ils empêchent des temps d'exécution bien pires, les spools impatients sont souvent révélateurs de problèmes sous-jacents avec la structure de la table et / ou les instructions de requête.
Ma question est assez simple: lorsque vous voyez une bobine désireuse dans votre plan de requête, quels problèmes cherchez-vous d'abord à résoudre?
J'analyserai chaque partie de notre système pour augmenter les performances - je cherche juste des conseils sur la façon de commencer.
UPDATE
est si la table a une clé étrangère auto-référencée ou accède à des FDU qui accèdent aux données ou ne sont pas liés au schéma