Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

Да, есть разница в скорости работы базы данных при использовании типа данных TEXT вместо VARCHAR(128).

Одним из главных аспектов, влияющих на скорость работы базы данных, является оптимизация использования ресурсов, в том числе использование памяти. В этом контексте тип данных TEXT требует большего объема памяти, чем VARCHAR(128).

Тип данных TEXT используется для сохранения переменной длины текстовых данных до размера 65 535 байт (64 Кб). Исходя из этого, каждая запись в столбце типа TEXT может занимать больше места в памяти, даже если на самом деле в ней хранится меньше данных. Однако VARCHAR(128) имеет фиксированный размер в 128 символов и занимает фиксированный объем памяти, независимо от количества фактически хранимых символов.

В результате использование типа данных TEXT может привести к большему использованию памяти и снижению производительности, особенно при обработке большого объема данных или выполнении операций сортировки и поиска.

Также следует учитывать, что операции с TEXT могут быть немного медленнее, чем с VARCHAR. Это связано с дополнительной работой, выполняемой СУБД для обработки переменной длины текстовых данных.

Однако, необходимо учитывать и другие факторы при выборе типа данных. Если вы предполагаете хранить текстовые данные, превышающие 128 символов, и ожидаете, что размер этих данных будет изменяться со временем, то тип данных TEXT может быть более подходящим выбором.

В идеале, при проектировании базы данных и выборе типа данных для столбцов следует учитывать не только скорость работы, но и объем данных, предполагаемую динамику роста данных, а также предполагаемые операции с этими данными.