MySQL Statement Network Traffic steigt ohne Grund
Moin,
ich habe mehr oder weniger lustiges Query Symptom. Man nehme ein umfangreiches Statement das in seiner Ausführungszeit 15 sek benötigt und 5 Sek Network Traffic on Top erzeugt. Das ist dem geschuldet, das ich eine doppelte Sortierung habe "ORDER BY X ASC, Y ASC". Die Gesamtmenge an rows die über bleiben sind ca. 0,5 Millionen. So weit so gut. Nehme ich jetzt das ORDER BY weg, geht wie erwartet die Query - Time auf 0,01Sek runter aber und jetzt kommt der Joke... die Netzwerk Time steigt auf 19-20 sek. so das letztendlich die gleiche Gesamtzeit benötigt wird. Es sind übrigens wieder 0,5 Millionen rows über das Netzwerk zu übertragen, also hieran kann es nicht liegen.
Meine Frage an euch, welche Ideen habt ihr, warum ohne Sortierung der Netzwerktraffic steigt? In meiner bunten Welt sollte die Query - Time sich ohne sortieren senken, was sie ja auch tut und die Netzwerk Time sollte gleich bleiben.
Viele Grüße
Maveric
ich habe mehr oder weniger lustiges Query Symptom. Man nehme ein umfangreiches Statement das in seiner Ausführungszeit 15 sek benötigt und 5 Sek Network Traffic on Top erzeugt. Das ist dem geschuldet, das ich eine doppelte Sortierung habe "ORDER BY X ASC, Y ASC". Die Gesamtmenge an rows die über bleiben sind ca. 0,5 Millionen. So weit so gut. Nehme ich jetzt das ORDER BY weg, geht wie erwartet die Query - Time auf 0,01Sek runter aber und jetzt kommt der Joke... die Netzwerk Time steigt auf 19-20 sek. so das letztendlich die gleiche Gesamtzeit benötigt wird. Es sind übrigens wieder 0,5 Millionen rows über das Netzwerk zu übertragen, also hieran kann es nicht liegen.
Meine Frage an euch, welche Ideen habt ihr, warum ohne Sortierung der Netzwerktraffic steigt? In meiner bunten Welt sollte die Query - Time sich ohne sortieren senken, was sie ja auch tut und die Netzwerk Time sollte gleich bleiben.
Viele Grüße
Maveric
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 195743
Url: https://administrator.de/contentid/195743
Ausgedruckt am: 05.11.2024 um 04:11 Uhr
2 Kommentare
Neuester Kommentar
ist denn die Datenmenge auch erhöht welche über das Netzwerk fließt? - ich glaube nicht.
... versuch mal ein "ORDER BY NULL" - übrigens auch hilfreich wenn nach einem GROUP keine Sortierung erfolgen soll.
EDIT: kann gut möglich sein das dies auch von der Client Software abhängt (handshake) - wie/mit was fragst du denn die DB ab ?
- die Datenbank holt die Datensätze .. sortiert .. und "schupst" die Daten über das Netzwerk
- die Datenbank holt die Daten "schupst" diese sofort über das Netzwerk
... versuch mal ein "ORDER BY NULL" - übrigens auch hilfreich wenn nach einem GROUP keine Sortierung erfolgen soll.
EDIT: kann gut möglich sein das dies auch von der Client Software abhängt (handshake) - wie/mit was fragst du denn die DB ab ?