> INT занимает 4 байта, а следующий за ним BIGINT - 8
> в него влезает 20 знаков
> но это перебор
> мне бы на 5 байт чё-то придумать ) Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.
//Надеюсь, старшие товарищи расскажут, сколько _сотен_ байт теряется на каждую запись.
> DECIMAL не годится, там по 1 байту на цифру (
> какие ещё варианты?
http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview...
""DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
A packed “exact” fixed-point number.
http://www.mysql.ru/docs/mysql-man-5.0-en/data-types.html#st...
""As of MySQL 5.0.3, values for DECIMAL columns are represented using a binary format that packs nine decimal (base 10) digits into four bytes.
""Before MySQL 5.0.3, DECIMAL columns are represented as strings and storage requirements are: M+2 bytes if D > 0, M+1 bytes if D = 0, D+2 if M < D