Wie mein Vorredner schon sagt:
Das ganze wird für jede Zeile berechnet. Anders als bei einer einfach Where Klausel, die sich nicht den kompletten Wert anschaut, sondern direkt ab dem ersten Punkt vergleicht, wird hier die komplette Tabelle abgefragt.
Wenn du das ganze noch weiteroptimieren willst, ohne da Hardwarepower hinten "reinzustecken", dann nur mit weiteren Bedingungen. (Also where Klauseln, z.B.: Nur bestimmtes Bundesland, nur bestimmte gefundene Menge, nur bestimmte Anfangsbuchstaben, usw). Quasi irgendeine Berechnung, die vorher schon eine Bedingung setzt, wobei die Berechnung viel weniger kompliziert sein darf, als deine Vergleichsfunktion.
Bsp:
where name like 'H%' and LevenshteinDistanz(Name,'Humburg')
geht wesentlich schneller als
where LevenshteinDistanz(Name,'Humburg')
Liebe Grüße