Ich habe diese SQL-Abfrage:
SELECT * FROM IMAGES WHERE
IMAGENAME in ('IMG1', 'IMG2', 'IMG3', 'IMG4', 'IMG5', 'IMG6')
ORDER BY CASE IMAGENAME
WHEN 'IMG1' THEN 1
WHEN 'IMG2' THEN 2
WHEN 'IMG3' THEN 3
WHEN 'IMG4' THEN 4
WHEN 'IMG5' THEN 5
WHEN 'IMG6' THEN 6
ELSE 7
END
Ich kann nicht garantieren, dass die Liste der IMAGENAMEs in alphabetischer Reihenfolge sein wird, daher die Case-Anweisung, aber ich würde es vorziehen, in der DB statt in Code zu sortieren, weil ich ihr Sortiercode besser als meine vertrauen :)
SQL Server analysiert, dass 78 % der Ausführungszeit für das Sortieren aufgewendet werden - kann ich diesen Anteil verringern?
Es muss sich um relativ einfaches SQL handeln, da wir auf SQL Server und Oracle abzielen.
Jeder Tuning-Tipp wäre fantastisch.