Dicas interessantes para lembrarmos quando realizarmos nossas aplicações usando MySQL:

  • Otimização dos tipos: tente evitar o uso de NULL já que requer mais operações internas no MySQL. Use o tamanho correto para as variáveis, por exemplo, se vai usar um número pequeno não use INT.
  • Cuidado com a codificação dos caracteres: insira os dados sempre na mesma codificação, se seus dados de origem forem de codificação diferente converta antes de inserir.
  • Otimização do COUNT: COUNT(*) sem o WHERE não é exigido para acessar a tabela para obter os resultados, não só, em vez disso, use asterisco no campo da tabela quando não tem valor NULL. Quando usar WHERE, pouco se pode fazer para otimizar as consultas, se não utilizar os índices corretamente.
  • Otimização de subqueries: o MySQL não otimiza muito bem as subqueries por isso é prefere-se usar via JOIN. Fazer as consultas divididas em queries independentes pode ser uma boa alternativa.
  • Otimização do UNION: UNION devolve a união dos dados de uma tabela que não existe na outra, por isso realizam um UNIQUE em sua ordenação. Use UNION ALL se estiver seguro de que não tem consultas individuais repetindo dados. ( ou não se importa que está sendo repetido )

Five Query Optimizations in MySQL

Original em:

5 consejos para optimizar sentencias en MySQL < http://sentidoweb.com/2009/04/07/5-consejos-para-optimizar-sentencias-en-mysql.php >

« »