sql >> Base de Datos >  >> RDS >> Mysql

¿Cuáles son los tamaños óptimos de varchar para MySQL?

Para responder a la pregunta, en el disco, MySql usa 1 + el tamaño que se usa en el campo para almacenar los datos (por lo tanto, si la columna se declarara varchar (45) y el campo fuera "FooBar", usaría 7 bytes en el disco, a menos, por supuesto, que esté usando un conjunto de caracteres multibyte, donde estaría usando 14 bytes). Por lo tanto, independientemente de cómo declare sus columnas, no hará una diferencia en el extremo del almacenamiento (declaró que le preocupa la optimización del disco para una tabla masiva). Sin embargo, hace una diferencia en las consultas, ya que los VARCHAR se convierten en CHAR cuando MySql crea una tabla temporal (SORT, ORDER, etc.) y cuantos más registros pueda caber en una sola página, menos memoria y más rápido serán los escaneos de su tabla. ser.