Pourquoi l'UNION des requêtes afin de ralentir dans MySQL?

Quand j'optimiser mes 2 requêtes à exécuter en moins de 0,02 secondes, puis de l'UNION eux la requête qui prend plus de 1 seconde pour exécuter. Aussi, une UNION TOUT prend plus de temps que d'une UNION DISTINCTES. Je suppose permettant doublons rendrait l'exécution de la requête plus rapide et pas plus lent. Suis-je vraiment juste mieux de l'exécution de l'2 requêtes séparément? Je préfère utiliser de l'UNION.

pourriez-vous poster le script?
Malheureusement je ne peux pas (de travail), il est assez simple requête même si je pense. Peut-être que j'ai besoin de quelques précisions sur la manière dont les SYNDICATS sont effectuées par MySQL. Je remarque sur une expliquer pour la rejoint requête, je suis en utilisant filesort et la table temporaire alors que chaque requête n'est pas.
Pas le script en entier, juste la requête concernée.
Comme un exemple simple, si je n'SELECT nom from t1 where champ1 = true il faut .001 et si je fais SELECT nom from t1 where champ1 = false il faut .1 secondes. Si je puis exécutez SELECT nom from t1 where champ1 = true UNION ALL SELECT nom from t1 where champ1 = false, elle prend plus de 1 seconde. Il n'est pas le résultat d'une requête spécifique.

OriginalL'auteur Greg | 2009-05-15