For MySQL 5.1 (og højere) opdeler det lageret for heltalsdelen og brøkdelen og giver plads til lagerpladsen for det størst mulige antal. Så for en DECIMAL(12,6) skal du bruge 3 bytes til heltalsdelen og 3 bytes til brøkdelen. Det ser ikke ud til, at det mindsker lagerplads baseret på værdien; det sætter hukommelsen til side uanset værdien.
Du kan tjekke dokumentationen her: