Основное отличие строк фиксированной длины от строк переменной длины заключается в том, что у первых есть заранее определённое количество символов, а у вторых — ограничение по максимальному размеру поля. 12
Строки фиксированной длины (например, тип CHAR) содержат строго определённое количество символов. 2 Если пользователь не до конца заполнит поле, система автоматически завершит строку, добавив пробелы. 1 Например, для хранения номеров телефонов выделяют 11 символов, а остальные знаки просто не сохраняются. 1
Строки переменной длины (например, тип VARCHAR) могут содержать текст любой длины, но не больше, чем максимальная длина, указанная при создании. 23 В некоторых типах встречается «нижняя граница» — минимальное количество символов. 1 Например, в типе VARCHAR можно хранить до 65 535 символов. 3
Определение фиксированной длины повышает производительность: получение, изменение и сортировка данных реализуются быстрее, когда в СУБД заложено конкретное количество символов на строку. 1 В случае же с переменной длиной строк так быстро найти нужную строку таблицы не получится. 2