За MySQL 5.1 (и по-висока версия) той разделя паметта за целочислената и дробната част и прави място за съхранение на възможно най-голямото число. Така че за DECIMAL(12,6) имате нужда от 3 байта за цялата част и 3 байта за дробната част. Не изглежда, че намалява паметта въз основа на стойността; той оставя паметта настрана, независимо каква е стойността.
Можете да разгледате документацията тук:
Ръководство на MySQL Decimal страница