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
sumpsi - posui - obstruxi