VARCHAR2 в Oracle) хранит символьные данные переменной длиныCHAR всегда выделяет полностью указанную длину, заполняя неиспользованное пространство пробелами.
CHAR(10) storing "Hello" → uses 10 bytes ("Hello ")
VARCHAR использует только фактически необходимое пространство для данных плюс небольшой оверхед для хранения длины.
VARCHAR(10) storing "Hello" → uses 5 bytes + length overhead
Используй CHAR для однородных по размеру данных, где важна стабильная производительность, и VARCHAR для данных переменной длины, где приоритет — экономия места в хранилище.
CHAR(10) и VARCHAR(10) оба выделяют 10 байт памяти независимо от фактической длины данных, хранящихся в столбце.
Новый — ещё не проверен сообществом
Вы