Почему MySQL интерпретирует логическое значение как TINYINT (1) вместо BIT (1)?

При рассмотрении только двух возможных значений, 0 и 1 или Истина и Ложь, совершенно очевидно, что BIT (1) работает лучше:

  • BIT (1) устанавливает только 2 возможных значения: 0 и 1, в то время как TINYINT (1) может принимать любые целые значения меньше 10 (0,1,2,3,4,5 ....), что может быть неоднозначным.
  • Несколько столбцов BIT (1) можно объединить в байты, поэтому они требуют меньше места, чем несколько столбцов TINYINT (1).

Так почему MySQL интерпретирует логическое значение как TINYINT (1), но не BIT (1)? Есть ли преимущество использования TINYINT (1) перед BIT (1) при обработке логических значений?

7
задан LazNiko 29 December 2011 в 17:46
поделиться