¿Cuáles son los generales de almacenamiento y las diferencias de rendimiento entre la a continuación dos tablas si su única diferencia es nvarchar(50) vs nvarchar(max) y las cadenas de caracteres en cada campo en el rango de 1 a 50 caracteres? Esto es en SQL Server 2005.

TABLA 1

firstname nvarchar (50)
lastname nvarchar (50)
username nvarchar (50)

TABLA 2

firstname nvarchar (max)
lastname nvarchar (max)
username nvarchar (max)
Por favor, lea este artículo.
Otra comparación: sqlhints.com/2013/03/10/…
que el artículo analiza varchar (8 bits páginas de códigos), mi pregunta se refiere a nvarchar (compatible con unicode)
Por favor, lea este artículo: ¿Cuál es el Punto de Utilizar VARCHAR(n) Más? en por lo que realmente importa realmente si usted utiliza varchar(n) vs varchar(max) todo el tiempo …
nvarchar utiliza el doble del espacio que varchar excepto si se utiliza la compresión, pero los argumentos en contra de más de declarar el ancho de la columna son exactamente el mismo para ambos.

OriginalEl autor James Nicholson | 2013-11-26

3 Comentarios

  1. 27

    Si usted está garantizado para tener cadenas entre 1 y 50 caracteres, entonces el mismo de ejecución de la consulta a través de cadenas de longitud X se ejecutará más rápido utilizando varchar(X) vs varchar(MAX). Además, usted no puede crear un índice en un campo varchar(MAX).

    Una vez que sus filas tienen valores por encima de 8000 caracteres de longitud, a continuación, existen otras consideraciones de rendimiento para lidiar con (las filas son básicamente tratan como TEXTO en lugar de varchar(n)). Aunque esto no es muy relevante como una comparación ya que no hay varchar(N) opción para las cadenas de longitud de más de 8000.

    +1 para la explicación detallada.

    OriginalEl autor Ryan Nigro

  2. 6

    Primer lugar, usted no será capaz de crear índices en la (max) longitud de las columnas. Así que si usted va a la tienda búsquedas de datos, es decir, si estas columnas van a ser parte de la DONDE el predicado, usted no puede ser capaz de mejorar el rendimiento de las consultas. Usted puede necesitar considerar la Búsqueda de Texto y los índices de estas columnas en tal caso.

    Este es un buen comienzo. Cualquier cosa que usted puede pensar que alguien que se deben considerar a la hora de decidir entre nvarchar(n) y de tipo nvarchar(max)?

    OriginalEl autor Sujai Sparks

  3. -3

    nvarchar max es para las columnas de hasta 2GB. Así que, esencialmente, se ocupa más recursos. Es mejor usar el de tipo nvarchar(50) si usted sabe que usted no va a necesitar mucho espacio. cada personaje es de alrededor de 2 bytes, así que con 2 GB eso es 1 mil millones de caracteres…

    Creo que mal entendido acerca de ncarchar y nchar!!!

    OriginalEl autor Theo Anderson

Dejar respuesta

Please enter your comment!
Please enter your name here