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

Qual é o número de consulta MYSQL ideal no script php?


Eu gosto de manter o meu abaixo de 8.

Sério, porém, isso é muito sem sentido. Se hipoteticamente houvesse uma razão para você ter 800 consultas em uma página, então você poderia ir em frente e fazer isso. Você provavelmente descobrirá que o número de consultas por página dependerá simplesmente do que você está fazendo, embora em circunstâncias normais eu ficaria surpreso em ver mais de 50 (embora hoje em dia seja difícil perceber quantas você está fazendo se estiver abstraindo suas chamadas de banco de dados).

Consultas lentas são mais importantes

Eu costumava ficar frustrado com um certo software de fórum baseado em PHP que tinha 35 consultas em uma página e era muito lento, mas isso foi há muito tempo e agora eu sei que a razão pela qual essa instalação específica ficou lenta não tinha nada a ver com ter 35 consultas em uma página. Por exemplo, apenas uma ou duas dessas consultas levaram a maior parte do tempo. Ele tinha apenas algumas consultas muito lentas, que foram corrigidas por índices bem colocados.

Acho que identificar e corrigir consultas lentas deve vir antes de identificar e eliminar consultas desnecessárias, pois isso pode fazer muito mais diferença.
Considere até que três consultas rápidas podem ser significativamente mais rápidas do que uma consulta lenta - o número de consultas é não necessariamente se relacionam com a velocidade.

Eu tenho uma página (que na verdade é uma espécie de caso de teste/ferramenta de diagnóstico projetada para ser executada apenas por um administrador) que possui mais de 800 consultas, mas é executada em questão de segundos. Eu acho que todas são consultas muito simples.

Tente armazenar em cache

Existem várias maneiras de armazenar em cache partes do seu aplicativo que podem realmente reduzir o número de consultas que você faz, sem reduzir a funcionalidade. Bibliotecas como memcached tornar isso trivialmente fácil nos dias de hoje e ainda executar muito rápido. Isso também pode ajudar a melhorar o desempenho muito mais do que reduzir o número de consultas.

Se as consultas forem realmente desnecessárias e o desempenho estiver realmente fazendo a diferença, remova/combine-as

Basta considerar procurar consultas lentas e otimizá-las ou armazenar em cache seus resultados primeiro.