Les Performances des Requêtes SQL dans le cas d'un simple union

J'ai une requête simple question de réglage, il est

peut-On améliorer les performances de vue qui ont la définition que

SELECT * FROM A
UNION ALL
SELECT * FROM B

et cela fonctionne si mal que ça prend 12 secondes pour 6.5 k Enregistrements

Toute aide est appréciée.

Vous pouvez utiliser Externe Gauche Joiun.Il vous Donnera une chute dans le Temps et de bonnes performances.
Qui me donnera des enregistrements uniquement à partir de la table de gauche, et plus au-dessus suppose que je ne peux pas changer cette requête,
Combien de temps faut-sélectionnez * à partir d'Une? Combien de temps faut-sélectionnez * à partir de B? Sont les types de données similaires dans A et B (pas de conversion implicite qui se passe)?
Sont les colonnes des deux tables identiques c'est à dire même ordre, le type et la taille? Aussi c'est un peu dangereux à l'aide d'un générique sélectionnez un point de vue, parce que si quelqu'un met à jour un tableau en ajoutant une colonne de la vue allait se briser en raison de la disparité dans le nombre de colonnes. Toutefois, si vous sélectionnez explicitement les colonnes de la vue vont continuer à travailler.
Qui SGBD que vous utilisez? Probablement les index manquants. Toutefois, compte tenu de votre dernier commentaire, vous avez perdu des clefs/indices en général?

OriginalL'auteur Ashutosh Arya | 2013-08-30