Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Последици от nvarchar (50) срещу nvarchar (макс.)

Ако е гарантирано, че имате низове между 1 и 50 знака, тогава една и съща заявка, изпълнявана през низове с дължина до X, ще се изпълнява по-бързо, като се използва varchar(X) срещу varchar(MAX). Освен това не можете да създадете индекс върху поле varchar(MAX).

След като вашите редове имат стойности с дължина над 8000 знака, тогава има допълнителни съображения за производителност, с които трябва да се борите (редовете основно се третират като ТЕКСТ вместо varchar(n)). Въпреки че това не е особено подходящо като сравнение, тъй като няма опция varchar(N) за низове с дължина над 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. Връзката със SQL Server работи понякога

  2. Уникален ключ на SQL Server 2005 с нулева стойност

  3. Не може да се свърже от Classic ASP към SQL Server 2008 R2 с помощта на SQL Native Client (Windows 7 - IIS7)

  4. Как да получа сумата от всички стойности на колони в последния ред на набор от резултати?

  5. Колона за идентичност в параметър със стойност на таблица в процедура, как да се дефинира DataTable