Сообщение от
DeimoS
Да, лучше заранее сгенерировать таблицу с номерами и уже из неё брать номер. Лучше всего написать скрипт, который при старте сервера будет проверять количество свободных номеров и, в случае чего, генерировать новые.
Только аккуратнее с вытаскиванием рандомной строки из таблицы. Подробно изучи эту тему. Ибо можно намудрить такого, что MySQL, например, будет пытаться создавать временную таблицу, копировать в неё содержимое таблицы с номерами и только потом доставать оттуда строку.
Ну и с индексами не прогадай.