PHP Portal » Blog » mein Adventskalender - MySQL optimieren

Werbung

mein Adventskalender - MySQL optimieren

geschrieben von

Hallo,
hier entsteht jetzt mein ganz persönlicher Adventskalender. Es erfolgt jetzt jeden Tag eine Information, wie man Abfragen einer MySQL Datenbank beschleunigen kann.

Tipp 1: Nutzt den Query Cache

Der Query Cache von MySQL speichert die Ergebnisse von Abfragen zwischen, und liefert bei einer erneuten Abfrage das Ergebnis direkt aus dem Cache, und schaut nicht in den Tabellen nach.
Der Query Cache von MySQL wird aber nur genutzt, wenn die Spalten mit Konstanten verglichen werden. Dies bedeutet, dass bei Abfragen mit Funktionen wie RAND(), CURDATE(), NOW() und ähnliche der Cache nicht zum Einsatz kommt.

Daher sollte man manchmal lieber eine Zeile mehr schreiben, wie im folgenden Beispiel gezeigt:

PHP Code
1
2
3
4
5
6
// keine Nutzung des Query Cache $result = mysql_query( 'SELECT foo FROM bar WHERE mydate <= CURDATE()' ); // hier kommt der Cache zum Einsatz $curdate = date( 'Y-m-d', time() ); $result = mysql_query( 'SELECT foo FROM bar WHERE mydate <= \''.$curdate.'\'' );

Kommentare

aktuell liegen noch keine Kommentare vor

Trackbacks

aktuell sind keine Trackbacks vorhanden