Stück für Stück zum Blooger-Glück. Danke
* http://parand.com/say/index.php/2009/09/01/finding-and-fixing-slow-mysql-queries/
Wenn MySQL scheinbar zu langsam ist, sollte man als erstes die Queries und Indizes optimieren. Man neigt schnell dazu gleich an der my.cnf rumzuschrauben oder Caches und Beschleuniger einzusetzen, aber die eigentliche Gründe für eine langsame MySQL sind oft falsche oder fehlende Indizes. Um die Ursachen zu finden nutze ich zuerst Slow-Logs und den Explain Befehl. Das loggen langsamer Queries kann durch folgende Einträge in die my.cnf aktiviert werden. Das Logfile erscheint im MySQL-Datenverzeichnis mit dem Dateinamen Servername-slow.log log-slow-queries long_query_time = 3
ein starkes Stück ... und mehr Einblick bekommt man durch
EXPLAIN SELECT inhalt, vname, name, eingabedatum FROM zitate WHERE name= "Goethe" and vname = "Johann Wolfgang von" ORDER BY eingabedatum;
OPTIMIZE TABLE tbl_name[,tbl_name]...
OPTIMIZE TABLE for MyISAM tables is equivalent of running:
$ myisamchk --quick --check-only-changed --sort-index --analyze *.MYI
Weiterhin lesen wir der [http://www.schefter.net/deutsch/techtalk/mysql_performance.html Seite:]
{{{
my.cnf Konfigurationsdatei überprüfen ob der key_buffer so groß ist,...
Alle Indizies in den Buffer passen und table_cache in etwa der Anzahl der Tabellen entspricht.
....
Überprüfung der MySQL-Statusvariablen liefert genaue Angaben wie viele Tabellen geöffnet wurden und ob der key_buffer ausgelastet ist.
-- DetlevLengsfeld 2006-06-15 10:53:40
Tags: mysql | php | s9y | opimieren
Linux/MySql/optimieren (last edited 2009-09-08 07:05:37 by DetlevLengsfeld)