Forum: Datenbanken
by Ykcim,
7. Feb 2013
Ich habe mit Sicherheit eine ganze Menge gelernt - vielen Dank!
Ich habe jetzt noch das Datum in den Index mit reingepackt - die Abfrage wird jetzt in 0,3 statt in 0,7 Sekunden ausgeführt.
Ich habe aber leider die Verwendung von Indizes noch nicht wirklich verstanden. Ich weiß also leider nicht, warum diese Geschwindigkeitsverbesserung passiert, wenn ich das Datum mit in den Schlüssel...
Forum: Datenbanken
by Ykcim,
7. Feb 2013
Was doch so ein Index alles bewirken kann...
Vielen Dank für den Hinweis, dass ich keinen Primary benötige. Ich habe einfach einen Index verwendet und schwups wurde die Abfrage in 0,6sek bearbeitet.
Jetzt werde ich das Ergebnis noch auf Korrektheit prüfen, aber sah gerade auf den ersten Blick sehr sehr gut aus.
Ich habe noch einmal ein Explain gemacht und angehängt.
Vielen Dank für...
Forum: Datenbanken
by Ykcim,
6. Feb 2013
Hallo Zusammen,
es ist mir etwas unangenehm, aber die Tabelle hat tatsächlich keine Indizes. Ich habe drei identische Tabellen. Mit zweien wird gearbeitet und die dritte dient nur zur Archiviereung, falls ich mal historische Daten benötige. Das ist jetzt der Fall...
Ich war mir sicher, dass ich auch in der dritten Tabelle die Indizes gestzt hatte, aber da lag ich leider falsch.:oops:
...
Forum: Datenbanken
by Ykcim,
6. Feb 2013
Ok, das lese sehe ich mir sofort an.
Hilft Euch das schon weiter?
Gruß Patrick
Forum: Datenbanken
by Ykcim,
6. Feb 2013
Stimmt, das hatte ich in einer der vielen Versuche mal mit reingenommen...
Aber an der Geschwindigkeit hat sich nichts geändert... Ich fürchte, so komme ich nicht weiter :cry:
Forum: Datenbanken
by Ykcim,
6. Feb 2013
Hallo Zusammen,
habe mich von meinem Herzanfall erholt ;-) Ok, Spaß beiseite, ich war gestern geschäftlich unterwegs und konnte mich daher nicht weiter dem Problem wittmen.
Ich hatte nicht erwartet, so eine Diskussion loszutreten... Ich habe sie gelesen und das, was ich verstanden habe, auch ausprobiert, aber ohne Erfolg. Selbst nach einer Stunde bekomme ich noch kein Ergebnis...wollte...
Forum: Datenbanken
by Ykcim,
4. Feb 2013
Was mache ich hier nur???
Auch diese Lösung bringt nach mehreren Minuten kein Ergebnis...
Gruß
Patrick
Forum: Datenbanken
by Ykcim,
4. Feb 2013
Hallo Zusammen,
ich habe eine Tabelle mit ca 500.000 Datensätzen. Dort mache ich so eine Abfrage:
Select * from Tabelle1 where SpalteA in (
Select SpalteA from Tabelle1 where SpalteDatum between '20120101' and '20121231')
Ich mache die Abfrage deshalb so, weil es Aufträge gibt, bei denen nicht alle in 2012 abgeschlossen wurden, sondern nur die letzten. Von diesen Aufträgen möchte ich...