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

É melhor SELECT antes de JOINING?


Como sempre com a otimização de consultas, a resposta deve ser:depende. As respostas dependem de várias coisas, entre outras:
  • Existe realmente um benefício de desempenho usando a consulta 2 em vez da consulta 1. Isso pode ser visto no plano de consulta criado para essas consultas. O plano de consulta criado pode ser o mesmo para ambas as consultas, mas também pode ser diferente quando os índices são usados.
  • Também pode depender do número de linhas nas tabelas que são consultadas. Por quanto tempo a consulta é executada e com que frequência a consulta é usada. Se você começar a otimizar uma consulta usada uma vez por dia e executada por alguns milissegundos, é melhor usar a consulta mais legível.

Portanto, a única pessoa que pode realmente determinar se você deve usar a consulta 1 ou a consulta 2 é:você. É impossível dar-lhe bons conselhos sobre este tema.