Matthias Apsel: mysql: Erste freie Zahl finden

Beitrag lesen

Hallo Lukas.,

Jeder Integer darf nur 1 x mal verwendet werden.

Das klingt nach einer Identifikationsmöglichkeit für den entsprechenden Datensatz. Warum verwendest du dann keine ID (Primärschlüssel) dafür?

Hat diese Zahl eine wirkliche Bedeutung?

Leider ist diese Query meist sehr, sehr lahm. Zeiten von über 15 Sekunden sind bei etwa 2000-3000 belegten Nummern in der Tabelle keine Seltenheit.

Hat jemand eine Idee, wie ich das schneller lösen kann?

Miss einer ID keine Bedeutung zu, die sie nicht hat. Es ist völlig wurscht, in welcher Reihenfolge die Daten in der Datenbank stehen. Lass das DBMS entscheiden, wo es den Datensatz hinschreibt.

Ausgewählte Datensätze kannst du schnell und in jeder beliebigen Sortierung auf dem Client anzeigen. Zur Sortierung sollte allerdings nicht die ID herangezogen werden. Wenn du beispielsweise die Daten nach Eintragungszeitpunkt geordnet anzeigen möchtest, speichere den Eintragungszeitpunt mit ab.

Bis demnächst
Matthias

--
Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.