La respuesta corta es: Sí, son menos eficientes.
El, respuesta más complicada ya es:
sí, son probablemente menos eficiente. Depende de qué DBMS está utilizando y el tamaño de su tabla, etc., etc. Los campos TEXT son de ancho variable, y como tal, el DBMS tiene que trabajar más cuando intenta encontrar registros. El impacto que esto tiene en su rendimiento es directamente proporcional a la eficiencia de su DBMS en general, la cantidad de datos que almacena sobre las filas de la tabla y si optimiza las tablas de longitud fija.
Sé que MySQL funciona más rápido con filas de tablas de longitud fija, pero tiene que decirle que la tabla se puede tratar primero como una tabla de longitud fija. Realmente no tengo ninguna experiencia práctica con otros SGBD para poder relacionar los números reales. Pero en las tablas con lotes (lee un millón o más) de registros, puede hacer una gran diferencia. Las mesas más pequeñas tendrán poca o ninguna diferencia práctica.
Creo que ya se ha dicho, en el caso de MySQL, también hay "INDEX READ" para columnas varchar y siempre un "FILA LEÍDA" para columnas de texto. Lo que hace que una consulta LIKE sea más lenta en una columna TEXTO. – Till