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), используется один байт, но если у вас есть несколько, они могут быть помещается в тот же байт.