Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Desempenho/eficiência de 2 instruções SELECT vs UNION vs qualquer outra coisa no MySQL-PHP


Depende totalmente do ambiente e da maneira como você está gerenciando - devo dizer - todo o resto. Se o servidor estiver localizado em outra rede, do outro lado do planeta, a rede é seu gargalo.
Para fazer uma chamada melhor eu faria algumas suposições:o servidor está em localhost, as conexões são gerenciadas corretamente e é apenas a própria consulta que deve ser otimizada. Se for esse o seu caso, você pode usar Explain comandar o uso conforme explicado aqui é muito simples:
Explain select col1 from table1 Union select col2 from table2

Existem muitos artigos explicando para você como usar Explain . aqui é um.

Uma última coisa, não é apenas o número de linhas que importa. Também é importante quantas vezes seu código de seleção está sendo executado. Suponha que você tenha um loop que retorne 11 linhas em cada execução e tenha 1.000 iterações. Apenas assuma que as linhas são diferentes em cada iteração, então você verá o efeito do seu gerenciamento de conexão e armazenamento em cache.