Die kurze Antwort ist: Ja, sie sind weniger effizient.
Die längere, gewundene Antwort lautet:
Ja, sie sind wahrscheinlich weniger effizient. Es hängt davon ab, welches DBMS Sie verwenden und wie groß Ihre Tabelle usw. ist. TEXT-Felder haben eine variable Breite und daher muss das DBMS mehr Arbeit leisten, wenn es darum geht, Datensätze zu finden. Wie stark sich dies auf Ihre Leistung auswirkt, hängt direkt davon ab, wie effizient Ihr DBMS im Allgemeinen ist, wie viele Daten es über Tabellenzeilen speichert und ob es Tabellen mit fester Länge optimiert.
Ich weiß MySQL arbeitet schneller mit Tabellenzeilen fester Länge, aber Sie müssen es sagen, dass die Tabelle zuerst als Tabelle mit fester Länge behandelt werden kann. Ich habe keine praktischen Erfahrungen mit anderen DBMSs, um die tatsächlichen Zahlen in Beziehung setzen zu können. Aber auf Tabellen mit vielen (liest eine Million oder mehr) Datensätze kann es einen signifikanten Unterschied machen. Kleinere Tabellen werden wenig bis keinen praktischen Unterschied haben.
Ich denke, es ist alles gesagt worden, in MySQL Fall gibt es auch "INDEX READ" für varchar Spalten und immer ein "ROW READ" für Textspalten. Was eine LIKE-Abfrage in einer TEXT-Spalte verlangsamt. – Till