Para um uso mais eficiente do armzenamento, tente usar o tipo
mais adequado em todos os casos. Por exemplo, se um campo de
inteiro for usado para valores em uma faixa entre
1
e 99999
,
MEDIUMINT UNSIGNED
é o melhor tipo.
Represtação precisa de valores monetários é um priblema
comum. No MySQL você deve usar o tipo
DECIMAL
. Ele armazena uma string, então
nenhuma perda de precisão deve ocorrer. Se a precisão não é
tão importante, o tipo DOUBLE
pode ser
satisfatório.
Para uma alta precisão você sempre pode converter para um tipo
de ponto fixo armazenado em um BIGINT
. Isto
perite fazer todos os cálculos com inteiros e converter o
resultado para um ponto flutuante somente quando necessário.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.