Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est le numéro de requête MYSQL optimal dans le script php ?

J'aime garder le mien sous 8.

Sérieusement, c'est assez vide de sens. Si hypothétiquement il y avait une raison pour laquelle vous aviez 800 requêtes dans une page, alors vous pourriez continuer et le faire. Vous constaterez probablement que le nombre de requêtes par page dépendra simplement de ce que vous faites, bien que dans des circonstances normales, je serais surpris d'en voir plus de 50 (bien que de nos jours, il puisse être difficile de réaliser à quel point vous faites si vous faites abstraction de vos appels DB).

Les requêtes lentes sont plus importantes

J'avais l'habitude d'être frustré par un certain logiciel de forum basé sur PHP qui avait 35 requêtes dans une page et fonctionnait très lentement, mais c'était il y a longtemps et je sais maintenant que la raison pour laquelle cette installation particulière fonctionnait lentement n'avait rien à voir avec 35 requêtes dans une page. Par exemple, seules une ou deux de ces requêtes prenaient la plupart du temps. Il n'y avait que quelques requêtes très lentes, qui ont été corrigées par des index bien placés.

Je pense que l'identification et la correction des requêtes lentes doivent passer avant l'identification et l'élimination des requêtes inutiles, car cela peut potentiellement faire beaucoup plus de différence.
Considérez même que trois requêtes rapides peuvent être beaucoup plus rapides qu'une requête lente - le nombre de requêtes fait pas nécessairement lié à la vitesse.

J'ai une page (qui est en fait une sorte de cas de test/outil de diagnostic conçu pour être exécuté uniquement par un administrateur) qui contient plus de 800 requêtes mais qui s'exécute en quelques secondes. Je suppose que ce sont toutes des requêtes très simples.

Essayez la mise en cache

Il existe différentes façons de mettre en cache des parties de votre application, ce qui peut vraiment réduire le nombre de requêtes que vous effectuez, sans réduire les fonctionnalités. Des bibliothèques comme memcached rendre cela trivialement facile ces jours-ci et pourtant courir très vite. Cela peut également aider à améliorer les performances bien plus qu'à réduire le nombre de requêtes.

Si les requêtes sont vraiment inutiles et que les performances font vraiment une différence, supprimez-les/combinez-les

Envisagez simplement de rechercher les requêtes lentes et de les optimiser, ou de mettre en cache leurs résultats, en premier.