Я знаю, что это ультраосновно, но я всегда придерживался этого предположения и хотел бы подтвердить, что это правда (в общем, с деталями, характерными для различных реализаций)
Допустим, у меня есть таблица с текстовым столбцом "Фрукты". В этом столбце отображается только одно из четырех значений: Груша, Яблоко, Банан и Клубника. У меня есть миллион строк.
Вместо того, чтобы повторять эти данные (в среднем) четверть миллиона раз каждый, если я извлекаю их в другую таблицу со столбцом Fruit и только этими четырьмя строками, а затем делаю исходный столбец внешним ключом, сохраняет ли он пространство
Я предполагаю, что четыре названия фруктов хранятся только один раз, и что миллионы строк теперь имеют указатели или индексы или какую-то ссылку на вторую таблицу.
Если мои значения строк длиннее коротких названий фруктов, я предполагаю, что экономия / оптимизация еще больше.