Allgemeine Optimierungstipps fuer PHP & mySQL ?
Verfasst: 28.04.2005, 11:36
Koennen wir evtl. mal ein paar Optimierungstipps fuer PHP & mySQL zusammentragen? Vielleicht kennt ja jemand gute Kniffe die bei ihm/ihr/es die Performance enorm gesteigert haben? Ab und zu erlebt man doch immer wieder Erstaunliches und sozusagen "AHA!-Effekte" 
Beginne mal mit:
MySQL:
Indexe setzen fuer sehr haeufig abzufragende Spalten
wenn Result uninteressant (z.B. nur UPDATE):
mysql_unbuffered_query statt mysql_query
"Vorfilterung" im mySQL Query statt IF-Abfragen in PHP Beispiel:
IF (x > 0 && curtime() >= refetch, x, 0) AS x
"Vorberechnung" von Zeitdifferenzen statt in PHP:
SELECT TO_DAYS(NOW()) - TO_DAYS(tstamp) AS diffdays
PHP:
Funktionen die nicht mehr verwendet werden rauswerfen -> "interpretation time" niedriger
Unnoetiges Rumschaufeln/Kopieren von Variablen vermeiden (WENNs auf Performance ankommt)
Funktionsparameter per Referenz uebergeben (WENNs auf Performance ankommt)

Beginne mal mit:
MySQL:
Indexe setzen fuer sehr haeufig abzufragende Spalten
wenn Result uninteressant (z.B. nur UPDATE):
mysql_unbuffered_query statt mysql_query
"Vorfilterung" im mySQL Query statt IF-Abfragen in PHP Beispiel:
IF (x > 0 && curtime() >= refetch, x, 0) AS x
"Vorberechnung" von Zeitdifferenzen statt in PHP:
SELECT TO_DAYS(NOW()) - TO_DAYS(tstamp) AS diffdays
PHP:
Funktionen die nicht mehr verwendet werden rauswerfen -> "interpretation time" niedriger
Unnoetiges Rumschaufeln/Kopieren von Variablen vermeiden (WENNs auf Performance ankommt)
Funktionsparameter per Referenz uebergeben (WENNs auf Performance ankommt)