Вопросы к Поиску с Алисой
Переменная длина и фиксированная длина строк в базах данных отличаются тем, что при фиксированной длине все значения колонки содержат строго определённое количество символов, а при переменной длине — текст любой длины, но не больше максимальной длины. javarush.com
Фиксированная длина задаётся типом CHAR, где «длина» — это количество символов, которое будет выделено для хранения строки. javarush.com itresume.ru Если строка короче указанной длины, она автоматически дополняется пробелами до заданной длины. itresume.ru Пример: CHAR(5) и строка «SQL» длиной 3 символа, которая будет храниться как «SQL » (с двумя пробелами в конце). itresume.ru
Переменная длина задаётся типом VARCHAR, где «макс_длина» — это максимальное количество символов, которое может быть сохранено. javarush.com В отличие от CHAR, VARCHAR хранит только фактическое количество символов в строке и не дополняет её пробелами. itresume.ru Пример: строка «SQL» в VARCHAR(5) будет занимать ровно 3 символа, без добавления пробелов. itresume.ru
Определение фиксированной длины повышает производительность: получение, изменение и сортировка данных реализуется намного быстрее, когда в СУБД заложено конкретное количество символов на строку. gb.ru В случае же с переменной длиной строк так быстро найти нужную строку таблицы не получится. javarush.com