En mi empresa, tenemos una base de datos heredada con varias tablas y, por lo tanto, muchos, muchos campos.¿La longitud del campo de la base de datos (máxima) afecta el rendimiento?
Muchos de los campos parecen tener límites grandes (por ejemplo, NVARCHAR(MAX)
) que nunca se alcanzan.
¿Hacer arbitrariamente los campos su ancho máximo o 2 a 3 veces más grande de lo que normalmente se introduce afecta negativamente el rendimiento?
¿Cómo se debe equilibrar el rendimiento con las longitudes de campo? ¿Hay un equilibrio?
No es mucho, pero no puede indexar una columna de tipo 'VARCHAR (MAX) '- eso podría ser un gran inconveniente ... (cualquier índice puede tener un máximo de 900 bytes, una columna (MAX) * podría * ser de hasta 2 GB, por lo que no puede formar parte de ningún índice) –
Relacionado/Duplicado http://stackoverflow.com/questions/4378795/sql-performance-is-there-any-performance-hit-using-nvarcharmax-instead-of-nvar –
posible ¿duplicado de [varchar (max) en todas partes?] (http://stackoverflow.com/questions/2091284/varcharmax-everywhere) – Justin