El éxito de una base de datos óptima en cuanto a espacio y procesamiento implica una correcta configuración y selección del tipo de dato que utilizan nuestras columnas. Por ejemplo si estamos almacenando la edad y utilizamos una columna de tipo int estamos desperdiciando 3 bytes que en un dato puede no parecer mucho, pero al momento de manejar millones de registros con miles de operaciones puede afectar de forma determinante el rendimiento de nuestra base de datos.

Es necesario conocer la forma en que MySQL almacena los datos para poder efectuar elecciones correctas acompañado de un estudio sobre el tipo de datos y entradas que nuestros usuarios estarán efectuando. Una vez sobre la marcha tenemos una herramienta integrada en MySQL muy útil que efectúa un análisis sobre nuestras columnas y nos ofrece una recomendación sobre el tipo de dato óptimo.

Esta es procedimiento que se llama ANALYSE() y lo podemos ejecutar de la siguiente forma:

select * from tabla PROCEDURE ANALYSE()

analyse2.png

Nos arroja datos interesantes de nuestros datos como los valores y tamaños mínimos y máximos y al final vemos el tipo de dato recomendado. Es importante recordar que es solamente una recomendación y que antes de cambiar los tipos de datos de nuestras columnas tenemos que considerar otras variables como el crecimiento esperado de los datos y posibles nuevos requerimientos. Esta es solo una herramienta que nos permite encontrar errores y puntos de optimización en nuestros esquemas.