Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist die optimale MySQL-Abfragenummer im PHP-Skript?

Ich halte meine gerne unter 8.

Aber im Ernst, das ist ziemlich bedeutungslos. Wenn es hypothetisch einen Grund für Sie gibt, 800 Abfragen auf einer Seite zu haben, dann könnten Sie es tun. Sie werden wahrscheinlich feststellen, dass die Anzahl der Abfragen pro Seite einfach davon abhängt, was Sie tun, obwohl ich unter normalen Umständen überrascht wäre, über 50 zu sehen (obwohl es heutzutage schwierig sein kann, genau zu erkennen, wie viele Sie tun, wenn Sie Ihre DB-Aufrufe abstrahieren).

Langsame Abfragen sind wichtiger

Früher war ich frustriert über eine bestimmte PHP-basierte Forensoftware, die 35 Abfragen auf einer Seite hatte und sehr langsam lief, aber das ist lange her, und ich weiß jetzt, dass der Grund, warum eine bestimmte Installation langsam lief, nichts damit zu tun hatte, 35 zu haben Abfragen auf einer Seite. Beispielsweise haben nur ein oder zwei dieser Abfragen die meiste Zeit in Anspruch genommen. Es hatte nur ein paar wirklich langsame Abfragen, die durch gut platzierte Indizes behoben wurden.

Ich denke, dass das Identifizieren und Korrigieren langsamer Abfragen vor dem Identifizieren und Eliminieren unnötiger Abfragen erfolgen sollte, da dies potenziell viel mehr bewirken kann.
Bedenken Sie sogar, dass drei schnelle Abfragen erheblich schneller sein können als eine langsame Abfrage - die Anzahl der Abfragen tut es beziehen sich nicht unbedingt auf die Geschwindigkeit.

Ich habe eine Seite (die eigentlich eine Art Testfall/Diagnosetool ist, das nur von einem Administrator ausgeführt werden soll), die über 800 Abfragen enthält, aber in Sekundenschnelle ausgeführt wird. Ich schätze, das sind alles sehr einfache Abfragen.

Caching versuchen

Es gibt verschiedene Möglichkeiten, Teile Ihrer Anwendung zwischenzuspeichern, was die Anzahl der von Ihnen durchgeführten Abfragen wirklich reduzieren kann, ohne die Funktionalität zu beeinträchtigen. Bibliotheken wie memcached machen dies heutzutage trivial einfach und laufen dennoch sehr schnell. Dies kann auch dazu beitragen, die Leistung viel mehr zu verbessern, als die Anzahl der Abfragen zu reduzieren.

Wenn Abfragen wirklich unnötig sind und die Leistung wirklich einen Unterschied macht, dann entfernen/kombinieren Sie sie

Erwägen Sie einfach, zuerst nach langsamen Abfragen zu suchen und diese zu optimieren oder ihre Ergebnisse zwischenzuspeichern.