Je suis nouveau à SQL 2008. Lorsque je regarde les expressions de table communes (mot clé WITH), comment comparer les performances à l'utilisation d'une table temporaire. Outre la syntaxe/lisibilité, y a-t-il d'autres avantages à utiliser des CTE?Expressions de table communes par rapport à la table temporaire
1
A
Répondre
2
Je n'ai pas effectué de mesure exesive, mais les tables temporaires sont stockées dans la base de données temporaire. Les CTE ne le sont pas, donc dans la plupart des cas, ils devraient être plus rapides. Mais dans certains cas, vous pouvez créer de grandes tables temporaires et créer des index pour accélérer les calculs. Ce n'est pas possible avec les CTE. Dans ce cas, ils sont probablement plus lents. Mais comme d'habitude: je ne pense pas qu'il y ait une réponse générale. Cela dépend toujours de votre requête et du plan de requête qui en résulte.
Questions connexes
- 1. Table SQL - Temp: Stockage de toutes les colonnes dans la table temporaire par rapport à la clé primaire
- 2. Mise à jour d'une table à partir d'une table temporaire
- 3. Limite de ressources table temporaire
- 4. REF CURSOR par rapport à la fonction TABLE dans Oracle
- 5. Table de correspondance vide par rapport à une table de correspondance non concordante (transformation de recherche)
- 6. Table temporaire SQL Server 2000 vs variable de table
- 7. Opération de suppression de table temporaire globale
- 8. Quelle est la différence entre une table en mémoire, une table temporaire et une table pivotante?
- 9. recommande un bon tutoriel de table temporaire dans SQL Server
- 10. SQL Server - Insertion sélective de champs dans la table temporaire
- 11. Vérification des données dans une table volumineuse par rapport à une table plus petite
- 12. SQL: Vue par rapport à la table - les requêtes sur la vue utilisent-elles toujours les index de table?
- 13. Comment grouper des données de la table temporaire
- 14. Utilisation d'une table temporaire dans C#
- 15. regroupement d'enregistrements dans une table temporaire
- 16. Commander les résultats d'une requête à partir d'une table temporaire
- 17. SQL Server 2005 et la portée table temporaire
- 18. Rendu de milliers de miniatures par rapport à la table div vs span
- 19. SQL 2005 CTE par rapport à la table TEMP Performances lors de l'utilisation dans les jointures d'autres tables
- 20. Performance Oracle des changements de schéma par rapport à MySQL ALTER TABLE?
- 21. TSQL Définir une table temporaire (ou une variable de table) sans définir de schéma?
- 22. sql rejoindre la table d'historique de SSRS de table active faire rapport
- 23. Partage de table temporaire SQL entre différents lecteurs SQL
- 24. MySql: Problème lors de l'utilisation d'une table temporaire
- 25. Pouvez-vous appeler ROW_NUMBER() dans SQL dynamique et utiliser des expressions de table communes dans SQL dynamique?
- 26. Suppression des doublons en utilisant une table temporaire
- 27. SQL créer une table « mapping » temporaire dans une instruction select
- 28. Exportation d'un serveur Excel vers SQL Server Table temporaire
- 29. Exporter les données/Vue d'une table temporaire SQL Server
- 30. Comment modifier la table de routage par programmation
Vous ne pouvez pas effectuer de requêtes récursives à l'aide de tables temporaires. –