J'utiliser UNION ALL
de toute façon. Même si sait qu'il n'y aura pas de doublons, selon le moteur de votre serveur de base de données, il peut ne pas le savoir. Donc, juste pour fournir des informations supplémentaires au serveur DB, pour que son planificateur de requêtes soit un meilleur choix (probablement), utilisez UNION ALL
.
Cela dit, si votre planificateur de requêtes de base de données serveur est assez intelligent pour en déduire que les informations des devraient être les mêmes, puis les résultats (performance et sémantique sage) et clause UNION
index tableau.
Dans les deux cas, cela dépend fortement du serveur de base de données que vous utilisez.
Voulez-vous du sirop avec cette gaufre? –
Étant donné que les données proviennent de deux tables non liées qui contiennent des GUID, je sais qu'il n'y aura jamais de contenu en double entre les deux requêtes. –
@Mark - Ce n'est pas déroutant, c'est répondre à deux saveurs de la question. La question principale est: "Lequel dois-je utiliser?" et la réponse est "utilisez celle qui correspond à votre intention". La question * implicite * est "laquelle serait la plus rapide à utiliser?", Et la réponse est "UNION ALL" –