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