Mysql
 sql >> Base de données >  >> RDS >> Mysql

Performance/efficacité de 2 instructions SELECT vs UNION vs n'importe quoi d'autre dans MySQL-PHP

Cela dépend totalement de l'environnement et de la façon dont vous gérez - je dois dire - tout le reste. Si le serveur est situé sur un autre réseau, de l'autre côté de la planète, le réseau est votre goulot d'étranglement.
Pour passer un meilleur appel, je ferais quelques hypothèses :le serveur est sur localhost, les connexions sont gérées correctement et c'est juste la requête elle-même qui doit être optimisée. Si c'est le cas pour vous, vous pouvez utiliser Explain commandez l'utilisation comme expliqué ici est très simple :

Explain select col1 from table1 Union select col2 from table2

Il existe des tonnes d'articles expliquant comment utiliser Explain . ici est un.

Une dernière chose, ce n'est pas seulement le nombre de lignes qui compte. Il est également important de savoir combien de fois votre code de sélection est exécuté. Supposons que vous ayez une boucle qui renvoie 11 lignes à chaque exécution et comporte 1 000 itérations. Supposons simplement que les lignes sont différentes à chaque itération, vous verrez alors l'effet de votre gestion des connexions et de la mise en cache.