|
Verfasst am: 29.03.2005 [16:28]
|
|
duke
Themenersteller
Dabei seit: 28.05.2004
Beiträge: 272
|
Moinsen
Zufällig endeckt:
Um Indizes optimieren zu können gibt es das nützliche Log für langsame Queries.
Einschalten kann man das mit:
[code:1:a41768bf3d]log-slow-queries = /tmp/mysql_slow_queries.log
set-variable = long_query_time=1[/code:1:a41768bf3d]
ider Datei "my.ini"
Die Angabe long_query_time ist in Sekunden.
cu
Duke
Es braucht die Rechenpower eines Pentium, 16 MB RAM und 1 GB Festplattenspeicher, um Win95 laufen zu lassen.
Es brauchte die Rechenpower von drei C64, um zum Mond zu fliegen. Irgendetwas stimmt mit unserer Welt nicht...
|
|
Verfasst am: 29.03.2005 [17:38]
|
|
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
|
Also um SQL-Queries zu optimieren verwende ich lieber das Kommando "EXPLAIN SELECT ...". Das Resultat ist, dass du eine Anzeige aller verwendeten und eventuell nutzbaren Indices erhältst. Ich hatte da auch mal einen schönen, anschaulichen Link... Hatte...
|
|
Verfasst am: 29.03.2005 [20:49]
|
|
joe
Dabei seit: 07.04.2002
Beiträge: 1225
|
Das slow_query_log ist z.B. dann ganz praktisch, wenn man eine Applikation hat, in der SQL-Statements dynamisch erzeugt werden und man die einzelnen Expressions nicht sicher vorhersagen kann. Sowas gibt's beispielsweise bei Report-Generatoren, mit denen der User beliebige Reports bzw. Statistiken zusammenstellen kann. Als Admin kann man dann anhand dieses Logs recht schnell Bedürfnisse erkennen und die entsprechenden Indizes erzeugen.
Für vorhersagbare bzw. fest vorgegebene Statements gibt's allerdings wirklich nichts Besseres als die EXPLAIN-Methode.
Und Dein verlorener Link: War das vielleicht ein Link zum EXPLAIN-Kapitel im MySQL-Manual? Das ist dort nämlich IMHO recht erschöpfend dokumentiert (zumindest in der englischen Version).
cu
Joe
while(!asleep()) sheep++;
|
|
Verfasst am: 29.03.2005 [22:35]
|
|
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
|
Verlorener Link: Nö, der kam eher aus der Ecke Jeremy Zawodny, aber in seinem Blog finde ich das nicht mehr. Wird wahrscheinlich irgend ein verlinkter Artikel von ihm gewesen sein.
|