Ich optimiere derzeitig sehr fleißig an meinen Projekten, da ich die tolle Logfunktion log-queries-not-using-indexes für mich entdeckt hab (Teil vom Slow-Query-Log). Im Zuge dessen habe ich einige SQL-Abfragen entdeckt, die SQL_CALC_FOUND_ROWS nutzen (vor allem von eingesetzten Fremdscripten, z.B. WordPress). Ich wollte nun also mal wissen, wozu das gut ist – und das soll hier beschrieben werden, weil es eine ganz tolle Funktion ist. Weiterlesen >
Schlagwörter:
count,
MySQL,
navigation,
ressourcen
Dass Caching eine feine Sache ist, habe ich ja in diesem Blog sowohl für die Client- als auch für die Server-Seite schon einige Male aufgezeigt. Vor einiger Zeit habe ich mal das Script JP Cache empfohlen. Mittlerweile wurde dieses Script unter dem neuem Namen QuickCache aktualisiert. Da ich damit bislang gute Erfahrungen gemacht habe, wollte ich es hier nochmal kurz vorstellen – und potenzielle Nutzern dieses Scripts davor bewahren einen Fehler zu begehen. Weiterlesen >
Schlagwörter:
cache,
caching,
gzip,
MySQL,
zufall
Aufgrund eines fatalen Denkfehlers im letzten Beitrag schiebe ich hier nochmal einen korrigierenden Nachtest nach. Es geht wieder um gepuffertes vs. ungepuffertes Ausführen von SQL-Querys. Weiterlesen >
Schlagwörter:
buffering,
MySQL
Wer schon mal mit höheren Programmiersprachen zu tun hatte, kennt gepufferte und ungepufferte Datenströme. Auch MySQL bietet uns die Möglichkeit das Result-Set einer SELECT-Anfrage gepuffert und ungepuffert zurückzugeben. PHP bietet aus diesem Grund auch zwei verschiedene Funktionen dafür an – je nach gewünschter Pufferung: mysql_query() (gepufferter Datenstrom) und mysql_unbuffered_query (ungepuffert, sagt ja der Name schon
). Was sind nun die Vor- und Nachteile der beiden unterschiedlichen Arten des Zugriffs? Dieser Beitrag soll es erklären. Weiterlesen >
Schlagwörter:
buffered,
buffering,
MySQL,
speicher,
unbuffered
Häufig möchte man Prüfen, ob ein bestimmter Datensatz einer MySQL-Tabelle existiert. Dazu hat man mit PHP – wie immer im Leben – mehrere Möglichkeiten. Dieser Beitrag soll die Varianten, die mir in den Sinn gekommen sind, aus Performancesicht untersuchen. Weiterlesen >
Schlagwörter:
datensatz,
existiert,
MySQL,
PHP,
prüfen
Heute gibt es mal wieder einen Beitrag zur Performance im Umgang von PHP und MySQL – angeregt duch eine Mail von Alex Kuhrt. Eigentlich wollte ich dieses Thema schon lange mal untersuchen, aber bin leider nicht dazu gekommen. Eine der häufigsten (wenn nicht die häufigste) Anwendungen beim Umgang mit MySQL ist das Weiterverarbeiten der Daten eines Result-Sets. Dafür bietet PHP jede Menge Möglichkeiten: mysql_fetch_object, mysql_fetch_array, mysql_fetch_assoc und mysql_fetch_row. Eventuell gibt es auch noch mehr, weiß ich jetzt nicht. Jedenfalls ist es schon verwunderlich, dass PHP da so viele Funktionen anbietet. Ich wollte der Sache mal auf den Grund gehen und die verschiedenen Varianten hinsichtlich ihrer Performance untersuchen. Weiterlesen >
Schlagwörter:
datenbank,
datensatz,
einlesen,
MySQL