Rolf B: sql ORDER, bestimmter Eintrag soll erst am Schluss angezeigt werden

Beitrag lesen

Hallo dedlfix,

ja, mit dem Index muss man aufpassen, fleißig explainen und ggf. auch messen.

Ich habe hier eine Testtabelle mit 4000 Städtenamen - ein SELECT ORDER BY ohne WHERE macht einen Filesort, trotz Index auf den Namen. Weil das effizienter ist als ein Indexed Seek pro Satz. Aber 4000 Sätze mit 4 Spalten ist noch nicht viel, das sortiert er fast schon in den CPU Registern. Eine Monstertable habe ich nicht vorliegen.

Wenn ich auf LIKE M%' filtere, macht er einen Indexscan und gewinnt auch gleich die Order dadurch. Kommt die IF-Funktion dabei, wird aus dem ORDER BY ein Filesort.

Rolf

--
sumpsi - posui - obstruxi