Untuk MySQL 5.1 (dan lebih tinggi), ia membagi penyimpanan untuk bagian bilangan bulat dan bagian pecahan, dan memberikan ruang untuk penyimpanan untuk jumlah terbesar yang mungkin. Jadi untuk DECIMAL(12,6), Anda memerlukan 3 byte untuk bagian bilangan bulat dan 3 byte untuk bagian pecahan. Sepertinya tidak mengurangi penyimpanan berdasarkan nilainya; itu menyisihkan memori tidak peduli berapa nilainya.
Anda dapat melihat dokumentasinya di sini: