Ogni dimensione del campo BLOB riserva byte extra per contenere le informazioni sulle dimensioni. Un BLOB lungo usa 4+n byte di archiviazione, dove n è la dimensione effettiva del BLOB che stai archiviando. Se memorizzi (diciamo) solo 10 byte di dati BLOB, utilizzerai fino a 14 byte di spazio.
In confronto, un tinyblob utilizza 1+n byte, quindi i tuoi 10 byte occuperebbero 11 byte di spazio, con un risparmio di 3 byte.
3 byte non sono molti quando si ha a che fare solo con pochi record, ma man mano che il conteggio dei record DB aumenta, ogni byte salvato è una buona cosa.