sql >> Database >  >> RDS >> Mysql

php:snelste manier om een ​​5-cijferig nummer te genereren dat nog niet in de MySQL db-kolom staat (met een uniek attribuut)

Als er slechts . is 10-30% van de nummers al bezet - dan betekent dit dat alleen 10-30% van de zoekopdrachten wordt minstens twee keer uitgevoerd. Wat helemaal geen groot prestatieprobleem is.

Anders - maak gewoon een lijst met alle 5-cijferige getallen (slechts 100k rijen) en verwijder alles wat bestaat. Als je nog een willekeurig nummer nodig hebt, kies er dan een en verwijder deze.



  1. Hoe bepaal ik de maximale transactiegrootte in MySQL?

  2. Hoe voeg ik meer leden toe aan mijn ENUM-type kolom in MySQL?

  3. Is er een manier om een ​​grote waarde in een mysql-database in te voegen zonder max_allowed_packet te wijzigen?

  4. Alleen een trigger uitvoeren wanneer een specifieke kolom is bijgewerkt (SQL-server)