mysql_fetch_assoc Performance
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
anschauen
array
beachtung
dank
frage
funktion
gebrauchen
http
manual
mehrwert
nett danke
nutzen
optimierung
performance
satz
schenken
string
zahl
zitat
-
Zu betonen ist, dass der Gebrauch von mysql_fetch_assoc() nicht signifikant langsamer ist als mysql_fetch_row(), obwohl die Funktion einen sichtlichen Mehrwert bietet.
http://www.php.net/manual/de/function.mysql-fetch-assoc.php
was bedeutet dieser satz?
ich les mir dinge über performance durch, da wird immer wieder gesagt "mysql_fetch_row statt mysql_fetch_assoc". drum schau ich mir die funktion an, und da steht dann sowas.
was hab ich darunter zu stehen? ist es "systemlastiger" das fetch_assoc zu nutzen? oder wie?
ich kann mit diesem "nicht signifikant" atm irgendwie nichts anfangen. kann das vllt mal einer erklären? wäre nett danke =) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
fetch_row packt alles in ein numerisches Array, fetch_assoc in ein assoziatives (daher der Name.) Das assoziative ist natürlich langsamer, einfach schon weil es Strings statt Zahlen benutzt.
Der Satz heißt aber, dass es nur ein sehr kleines wenig langsamer ist, man dem also eher keine Beachtung schenken sollte und lieber die bequemere fetch_assoc Funktion nutzen sollte.
Vielleicht kennst du ja das Zitat "premature optimization is the root of all evil", das triffts hier sehr passend ;)
Fazit: Nutz fetch_assoc ;) Investiere deine Zeit lieber in Query Optimierung, da kannst du *viel* mehr raus holen ;)
Beitrag zuletzt geändert: 21.8.2010 14:43:13 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage