MySQL TINYINT(1) против BIT(1)

Пожалуйста, просветите меня...

Какой тип данных потребляет наименьшее, TINYINT (1) или BIT(1)?

Я знаю, что TINYINT (1) и BIT (1) считаются одинаковыми согласно большинству ответов здесь.

Не TINYINT (1) принимает 0-9, в то время как BIT (1) может только 1 или 0. Судя по всему, TINYINT использует больший объем памяти, потому что он может принимать 2-9, а BIT только 1 и 0.

1 ответ

Решение

TINYINT всегда будет иметь размер один (1) байт. И принимать значения от -128 до 127 (если подписано).

Число, указанное в скобках, предназначено для отображения.

BIT(1), с другой стороны, занимает только один бит в памяти, но его необходимо выровнять по целым байтам, что означает, что если у вас есть только один столбец BIT(1), используется один байт, но если у вас есть несколько, они могут быть помещается в тот же байт.

Другие вопросы по тегам