Tecnología

Inicio

Cómo calcular la longitud de la fila en SQL

Cómo calcular la longitud de la fila en SQL


Administrar el tamaño de filas de la tabla de SQL Server es una importante consideración de diseño de base de datos. Las filas que permiten que los datos exceden la longitud máxima de SQL Server fila de 8.060 bytes pueden estar sujetas a las columnas que fluye sobre en páginas adicionales, lo que dificulta el rendimiento. Los datos contenidos dentro de una fila pueden no corresponder con el tamaño total de la fila. Por lo tanto, la fórmula para calcular el espacio utilizado por una fila es diferente que para el cálculo del tamaño total de la fila.

Instrucciones

Calcular total Tamaño de fila

1 Haga clic en el botón "Inicio", vaya a la carpeta "Microsoft SQL Server" dependencia de la versión instalada, y hacer clic en "SQL Server Management Studio."

2 Conectar con el SQL Server desde la ventana "Conectar al servidor".

3 Haga clic derecho en la base de datos y seleccione "Nueva consulta".

4 Escriba la siguiente consulta en la nueva ventana de consulta:

SELECT (OBJECT_NAME syscolumns. [Id]) AS [Nombre de la tabla],

SUM(syscolumns.length) AS [Row Size]

DE syscolumns

JOIN sysobjects ON syscolumns.[id] = sysobjects.[id]

DONDE sysobjects.xtype = 'U'

GRUPO POR OBJECT_NAME (syscolumns. [Id])

5 Haga clic en el botón "Ejecutar" para ejecutar la consulta. Los resultados mostrarán una lista de nombres de tabla y sus respectivos tamaños de fila en bytes.

Calcular datos promedio por fila

6 Haga clic derecho en la base de datos y seleccione "Nueva consulta".

7 Escriba la siguiente consulta en la nueva ventana de consulta, sustituyendo "<nombre de tabla>" con el nombre de la tabla para calcular los datos por fila:

EXEC sp_spaceused N '<nombre de tabla "

8 Haga clic en el botón "Ejecutar" para ejecutar la consulta. Los resultados mostrarán una fila de seis columnas.

9 Multiplicar la parte numérica del valor de la columna "Datos" por 1024 para calcular el tamaño en bytes.

10 Divida el tamaño en bytes por el valor de la columna "filas" para calcular el número medio de bytes por fila.