Я назначаю каждую строку mysql случайным кодом. Используются только буквенно-цифровые строчные буквы и цифры.
Эти случайные коды используются для запросов SELECT и JOIN.
Чаще всего я использую длину 24 символа, что дает примерно 2.2×10 ^ 37 доступных комбинаций.
Какова идеальная длина случайного кода, которая не требует проверки на наличие дубликатов, если не будет никаких столкновений, но также будет минимизировать время результата запроса?
Примечание. В больших таблицах я использую INDEX для столбца случайного кода длиной 24.
Характер кода RANDOM заключается в том, что вы никогда не можете быть уверены, что он не будет дублироваться. Вы можете гарантировать, что не будет дубликата, если вы используете последовательный номер, и если вы это делаете, вы можете использовать опцию AUTO INCREMENT с достаточно большим целым числом.
Невозможно создать случайный код, который не может быть дублирован, поэтому вы всегда должны проверять наличие дубликатов и нет «идеальной длины случайного кода».