Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Implikacje nvarchar (50) vs nvarchar (maks.)

Jeśli masz gwarancję, że masz ciągi od 1 do 50 znaków, to samo zapytanie zostanie uruchomione w ciągach o maksymalnej długości X będzie działać szybciej przy użyciu varchar(X) vs. varchar(MAX). Ponadto nie można utworzyć indeksu w polu varchar(MAX).

Gdy wiersze mają wartości powyżej 8000 znaków, należy wziąć pod uwagę dodatkowe kwestie dotyczące wydajności (wiersze są zasadniczo traktowane jako TEKST zamiast varchar(n)). Chociaż nie jest to szczególnie istotne jako porównanie, ponieważ nie ma opcji varchar(N) dla łańcuchów o długości powyżej 8000.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać kolumnę select w zmiennej?

  2. @@ROWCOUNT — Uzyskaj liczbę wierszy, których dotyczy ostatnia instrukcja w SQL Server

  3. Konwersja do formatu mm/dd/rrrr

  4. Najszybszy sposób na znalezienie przestarzałych funkcji, które są nadal używane w wystąpieniu programu SQL Server (przykład T-SQL)

  5. Ograniczenie rekurencji do pewnego poziomu - Zduplikowane wiersze