Esta super
usar oder by sin ninguna condicion por defecto se coloca el orden de registro ascendente. Ahora en relacion a la estructura de tu tabla (Que no digo que este mal) solo en tu caso no estas utilizando ninguna de las formas de normalizacion que implica diseno de tabla (Pero obviare esa parte eres un desarrollador no un DBA)
pero de consejo seria recomendable al menos usar la forma de normalizacion numero uno, no dejes registros con valores nulos por defecto esto relantiza la busquedad en las tablas a la hora de consultas
las DB relacionales guardan direccion en memoria para un tipo de dato primitivo (int, char, varchar, decimal, etc...) sin embargo NULL no pertenece a un tipo de dato del cual se reservo espacio para el... Asigna un valor por default a cada registro en caso que vayan a dejar nulos.
Varchar(255)... bueno es lo estandar, pero recuerda que varchar guarda datos texto de tamano variable.. imagina que de esos 255 solo se inserte 80 caracteres en 1 registro, luego en la segunda insercion 125 caracteres, luego en otra insercion 200 caracteres.... al varchar ser de tamano variable quedan registros de distintos tamanos reservados en memoria, sin embargo datos tipo char de 255 insertas data de 80, 20, 200 caracteres y el resto es rellenado de ceros
por ende le saca ventaja al espacio asignado, y es mas optimizado y estable char que varchar.. pero para gustos.
En efecto, tienes toda la razón corazón
, ya las he cambiado. Saludos