в INT влезает 10, и то там макс 4294967295, т.е. 5000000000 уже не влезет
INT занимает 4 байта, а следующий за ним BIGINT - 8
в него влезает 20 знаков
но это перебор
мне бы на 5 байт чё-то придумать )
можно разбить число на INT и SMALLINT, тогда займёт 6 байт, но 2 колонки
DECIMAL не годится, там по 1 байту на цифру (
какие ещё варианты?
> в INT влезает 10, и то там макс 4294967295, т.е. 5000000000 уже
> не влезет
> INT занимает 4 байта, а следующий за ним BIGINT - 8
> в него влезает 20 знаков
> но это перебор
> мне бы на 5 байт чё-то придумать )
> можно разбить число на INT и SMALLINT, тогда займёт 6 байт, но
> 2 колонки
> DECIMAL не годится, там по 1 байту на цифру (
> какие ещё варианты?в тест сохраняй
> 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
> Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.спасибо, без сопливых разберёмся.
> ""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какой неожиданный поворот. вот и решение, благодарю )
>> Мал ещё экономить с 8 до 5 байт. Бери BIGINT и не выуживайся.
> спасибо, без сопливых разберёмся.
>> ""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
> какой неожиданный поворот. вот и решение, благодарю )-