sql >> Database >  >> RDS >> Sqlserver

Implicaties van nvarchar (50) versus nvarchar (max)

Als u gegarandeerd strings hebt tussen 1 en 50 karakters, dan zal dezelfde query die wordt uitgevoerd over strings met een maximale lengte van X sneller worden uitgevoerd met varchar(X) versus varchar(MAX). Bovendien kunt u geen index maken op een varchar(MAX)-veld.

Als uw rijen eenmaal waarden hebben van meer dan 8000 tekens, zijn er aanvullende prestatieoverwegingen waarmee u te maken hebt (de rijen worden in principe behandeld als TEKST in plaats van varchar(n)). Hoewel dit niet erg relevant is als vergelijking, aangezien er geen varchar(N)-optie is voor strings met een lengte van meer dan 8000.



  1. INSERT ... OP DUPLICATE KEY (niets doen)

  2. Hoe kan ik een voorbereide instructie correct en efficiënt hergebruiken in C# .NET (SQL Server)?

  3. MySQL beschouwt 'е' en 'ё' als gelijk, hoe stel ik ze in om ze als verschillend te beschouwen?

  4. Een voorwaardelijke UPDATE-instructie gebruiken in SQL