Insgesamt sind es aber 124.000 Einträge in der Kunden Datenbank.
Konzeptioneller Fehler. Kein Anwender muss alle 124.000 Datensätze sehen.
Es müsste so etwas wie "Order BY" ab dem gesuchten Datensatz sein.
Und wie soll die Sortierung in den anderen Bereichen sein?
Ein order by kanst du immer in deine
SQL-Abfrage einbauen. Die Einschränkung der Datensätze wäre noch mit einem "like" möglich. Das ist zwar nicht besonders performant, dürfte aber vermutlich immer noch schneller sein, als alle Datensätze zu holen und dann mit einem Locate zu arbeiten.