/ / ¿Cuál es la longitud adecuada del código aleatorio utilizado como atributo de selección / unión de mysql - php, mysql, random

¿Cuál es la longitud adecuada del código aleatorio utilizado como atributo de selección / combinación de mysql? Php, mysql, random

Asigno cada fila mysql con un código aleatorio. Solo se utilizan caracteres y números alfanuméricos en minúscula.

Estos códigos aleatorios se utilizan para consultas SELECT y JOIN.

La mayoría de las veces utilizo una longitud de 24 caracteres, lo que da aproximadamente 2.2x10 ^ 37 combinaciones disponibles.

¿Cuál es la longitud de código aleatorio perfecta que no requiere la verificación de duplicados, mientras que está seguro de que no se producirán colisiones, sino que también mantiene el tiempo de resultados de la consulta al mínimo?

Nota: En tablas grandes, uso ÍNDICE para la columna de código aleatorio de longitud 24.

Respuestas

1 para la respuesta № 1

La naturaleza de un código RANDOM es que nunca se puedeAsegúrese de que no será duplicado. Puede garantizar que no habrá un duplicado si usa un número secuencial y, si lo está haciendo, también puede usar la opción INCREMENTO AUTOMÁTICO con un número entero lo suficientemente grande.

http://dilbert.com/strip/2001-10-25


0 para la respuesta № 2

No es posible generar un código aleatorio que podría no estar duplicado, por lo tanto, siempre debe verificar si hay duplicados y no hay una "longitud de código aleatorio perfecta".