Короткий ответ: да, они менее эффективны.
Более длинный и запутанный ответ:
Да, они, вероятно, менее эффективны. Это зависит от того, какую СУБД вы используете, размер таблицы и т. Д. И т. Д. Поля TEXT имеют переменную ширину, и поэтому СУБД должна выполнять больше работы при поиске записей. Насколько это влияет на вашу производительность, прямо пропорционально тому, насколько эффективна ваша СУБД в целом, сколько данных она хранит о строках таблицы и оптимизирует ли она таблицы фиксированной длины.
Я знаю, что MySQL работает быстрее со строками таблицы фиксированной длины, но вы должны сказать ей, что таблицу можно сначала обработать как таблицу фиксированной длины. У меня нет никакого практического опыта работы с другими СУБД, чтобы иметь возможность сопоставлять реальные цифры. Но для таблиц с большим количеством (читает миллион или более) записей это может иметь существенное значение. Хотя таблицы меньшего размера практически не имеют практического различия.