sql >> Base de Datos >  >> RDS >> Mysql

Rendimiento/eficiencia de 2 declaraciones SELECT frente a UNION frente a cualquier otra cosa en MySQL-PHP

Depende totalmente del entorno y de la forma en que lo estés gestionando, tengo que decirlo, todo lo demás. Si el servidor está ubicado en otra red, al otro lado del planeta, la red es su cuello de botella.
Para hacer una mejor decisión, haría algunas suposiciones:el servidor está en localhost, las conexiones se administran correctamente y es solo la consulta en sí misma la que debe optimizarse. Si ese es tu caso, puedes usar Explain ordene el uso como se explica aquí es muy simple:

Explain select col1 from table1 Union select col2 from table2

Hay toneladas de artículos que explican cómo usar Explain . aquí es uno.

Una última cosa, no es solo el número de filas lo que importa. También es importante cuántas veces se ejecuta su código de selección. Suponga que tiene un bucle que devuelve 11 filas en cada ejecución y tiene 1000 iteraciones. Solo suponga que las filas son diferentes en cada iteración, luego verá el efecto de la administración de su conexión y el almacenamiento en caché.