Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Auswirkungen von nvarchar (50) vs. nvarchar (max)

Wenn Sie garantiert Zeichenfolgen zwischen 1 und 50 Zeichen haben, wird dieselbe Abfrage, die über Zeichenfolgen mit der maximalen Länge X ausgeführt wird, mit varchar(X) vs. varchar(MAX) schneller ausgeführt. Außerdem können Sie keinen Index für ein varchar(MAX)-Feld erstellen.

Sobald Ihre Zeilen Werte mit einer Länge von über 8000 Zeichen aufweisen, müssen Sie mit zusätzlichen Leistungsüberlegungen fertig werden (die Zeilen werden grundsätzlich als TEXT statt als varchar(n) behandelt). Dies ist jedoch als Vergleich nicht besonders relevant, da es keine varchar(N)-Option für Zeichenfolgen mit einer Länge über 8000 gibt.