Pro MySQL 5.1 (a vyšší) rozděluje úložiště na celočíselnou část a zlomkovou část a vytváří prostor pro úložiště pro největší možný počet. Takže pro DECIMAL(12,6) potřebujete 3 bajty pro celočíselnou část a 3 bajty pro zlomkovou část. Nevypadá to, že by to zmenšovalo úložiště na základě hodnoty; odloží paměť stranou bez ohledu na to, jaká je hodnota.
Dokumentaci si můžete prohlédnout zde:
Manuál pro MySQL v desítkové soustavě