Para almacenamiento óptimo, debe tratar de usar el tipo más
preciso en todos los casos. Por ejemplo, si una columna entera se
usa para valores en el rango de 1
a
99999
, entonces MEDIUMINT
UNSIGNED
es el mejor tipo. De los tipos que representan
todos los valores requeridos, este tipo usa la menor cantidad de
espacio.
Las tablas creadas en MySQL 5.0.3 y versiones posteriores usan un
nuevo formato de almacenamiento para columnas
DECIMAL
. Todos los cálculos básicos
(+,-,*,/
) con columnas
DECIMAL
se realizan con precisión de 64
dígitos decimales. Consulte
Sección 11.1.1, “Panorámica de tipos numéricos”.
Los cálculos con valores DECIMAL
se realizan
usando operaciones de doble precisioón. Si la precisión no es
muy importante, o si la velocidad es la máxima prioridad, el tipo
DOUBLE
puede ser lo bastante bueno. Para alta
precisión, siempre puede convertirlo a un tipo de punto fijo como
BIGINT
. Esto le permite hacer todos los
cálculos con enteros de 64-bit, luego convertir los resultados de
nuevo a valores de coma flotante.