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