Мои таблицы, вероятно, будут иметь очень большие длины строк. Если я правильно читаю, BIGINT со значением 1 займет полные 8 байтов. https://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html
Это кажется ужасно неэффективным.
Действует ли BIT так же или это гибрид переменной длины? Я знаю, что использование менее 1 полного байта по-прежнему будет занимать 1 байт дискового пространства, за исключением случаев, когда есть другие BITs, например, 8 столбцов BIT 1 будут занимать только 1 байт, если я правильно читаю.
Другими словами, если у меня есть BIT 41 без других столбцов BIT, будет ли строка с 0 для этого столбца потреблять 1 байт или полные 6 байтов, в отличие от 2 ^ 41-1, которые, конечно, будут занимать полные 41 бит?