Thread ORDER BY dauert über 60 Sekunden
(9 answers)
Opened by olruebe01 at 2007-01-13 01:18
wenn es sich um MySql handelt, was sagt denn DESCRIBE SELECT * FROM .... ORDER BY ... ?
Zum schneller machen: das ORDER BY muss ueber alle zeilen gehen, und eine Menge an Vergleichen ausfuehren, was einfach Zeit dauert. von daher duerfte eine reine aenderung am SQL eher wenig bringen (zumindest faellt mir nichts dazu ein). Besteht die Moeglichkeit, dieses Problem organisatorisch zu loesen? Dazu habe ich folgende Ideen (kann aber nicht einschaetzen, wie viel die bringen): Z.B. mit dem SQL-Statement einen VIEW auf die Tabelle setzen, der nach Preis und Bezeichnung sortiert ist: CREATE VIEW .... SELECT * FROM Produktdaten ORDER BY Preis, Bezeichnung; je nach Datenbank kann das einiges an Geschwindigkeit bringen, weil du dir dann in der endgueltigen Abfrage das ORDER BY sparen kannst. Ist halt die Frage, zu welchem Zeitpunkt der View aktualisiert wird. perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |