0

Dans ma base de données pour toutes les raisons pas toutes les tables ont la clé étrangère alors pour avoir une meilleure performance j'ai utilisé un select into (avec des données filtrées) dans une table temporaire, je l'ai fait pour les tables I ' J'utiliserai pour avoir une meilleure performance mais maintenant ....rejoindre la table temporaire de performance en sql

Dans le résultat final quand j'ai besoin de faire une jointure entre ces tables (la table temporaire ne peut pas avoir de clé étrangère, n'est-ce pas?) n'a pas d'étranger clé que je suis « Merge Join » (je comprends qu'ils sont causés parce que ma table temporaire n'a pas de clé étrangère)

Merge Join

(Si vous ne voyez pas la photo je la ré-uploade ici) https://ibb.co/f0XRHv

+2

pas exactement ce que votre question est (autre que d'améliorer les performances), mais vous pouvez créer des index sur les tables temporaires, ce qui pourrait aider à votre table temporaire rejoint. Je pense que SQL Server essaiera de créer des index manquants pour vous sur les tables temporaires, mais vous aurez peut-être besoin d'un plus grand nombre de lignes avant de décider si cela en vaut la peine. –

+0

Pourquoi pensez-vous que la fusion est mauvaise? – Alex

+0

@Alex peut être n'est pas mauvais, mais si elles ont une clé étrangère, ce sera encore plus rapide. – angel

Répondre