4 messages in com.mysql.lists.mysql-deRE: thread_cache Einstellungen zur La...| From | Sent On | Attachments |
|---|---|---|
| Ingo Strüwing | 14 Jul 2006 09:01 | |
| Tim Hildebrandt | 14 Jul 2006 09:18 | |
| Ingo Strüwing | 14 Jul 2006 10:33 | |
| Sebastian Mendel | 14 Jul 2006 10:51 |
| Subject: | RE: thread_cache Einstellungen zur Laufzeit einesScriptesverändern?![]() |
|---|---|
| From: | Ingo Strüwing (in...@mysql.de) |
| Date: | 07/14/2006 10:33:49 AM |
| List: | com.mysql.lists.mysql-de |
Hallo Tim,
Am Freitag, den 14.07.2006, 18:19 +0200 schrieb Tim Hildebrandt: ...
Ich habe das Problem, dass bei einer ganz bestimmten Abfrage, die einen INNER JOIN zwischen zwei Tabellen ausführt, der gesamte Rechner runtergezogen wird. ... Also so wie ich das sehe, müßte MySQL das im Schlaf hinbekommen. Tut er aber nicht. Wenn Du die Liste verfolgt hast, müßtest Du schon auf meine Beiträge zu diesem Thema gestoßen sein.
Mag sein, aber da SQL Tricks nicht mein Spezialgebiet sind, habe ich sie mir nicht gemerkt.
...
Ich hatte mir nun überlegt, ob es in der Query vielleicht einiges zu sortieren gibt (ja, nach Datum oder Zeitstempel [INT mit Linux-Zeitstempel]). Und guppiert wird da auch was, denn die Verknüpfung besagt ja, dass pro 1-Datensatz N-viele Datensätze in der anderen Tabelle bestehen können. Ich habe also nach dem PRIMARY der 1-Tabelle gruppiert und im SELECT-Zweig ein "COUNT(P.id) as num_n_records" stehen. Sollte aber trotzdem kein Problem sein, denn die delinquenten Spalten sind ja indiziert. Oder stehe ich da im Wald?
Meiner Meinung nach verwendet MySQL für diese Dinge temporäre Tabellen und Sortfiles. Diese Dinge werden so groß wie nötig. Wenn der Speicher dafür nicht reicht, gibt's I/O.
...
Na ja, was heißt viel I/O? Im Großen und Ganzen wird vielleicht alle 10 Mintuen ein neuer Datensatz in die 1-Tabelle geschrieben (und das wäre schon viel). Dafür wird diese Tabelle stark lesend frequentiert.
Mit I/O meine ich Festplatten-Aktivität. Viel I/O bedeutet, dass der Rechner häufig auf die Festplatte warten muss. Das geht gewöhnlich mit geringerer CPU Auslastung einher. Sieh Dir doch mal die Festplattenzugriffe an und vergleiche sie in normalen Zeiten und während der großen Abfrage.
Gruß, Ingo
-- Ingo Strüwing, Senior Software Developer MySQL AB, www.mysql.de




