Como ahorrar espacio en disco mediante Compresión de datos en SQL Server: Compresion de datos en SQL Server
Compresion de datos Por fila y Pagina en SQL Server
1 2 3 4 5 6 7 8 9 10 |
USE maktubsql GO CREATE TABLE pruebacompressdata ( cedula INT, nombre VARCHAR(50), apellido CHAR(50), direccion VARCHAR (500) ) |
Paso 3: Insertar registros a nuestra tabla de ejemplo, para lo cual utilizaremos un método de inserción masivo de datos colocando un luego de «GO» la cantidad de registros deseamos crear
1 2 3 4 5 6 7 8 9 |
INSERT INTO pruebacompressdata VALUES (16618555, 'Pepito', 'Perez', 'Casa azul pintada de amarillo cerquita de la roja') GO 217873 |
Paso 4: Consultar los registros insertados y la cantidad de mega bites, para lo cual daremos click derecho sobre nuestra tabla, donde observaremos que la misma tiene un espacio en disco de 27 MB
Paso 5: Procederemos a comprimir la tabla mediante compresión por fila
1 2 3 4 5 |
-- DATA_COMPRESSION = ROW ALTER TABLE pruebacompressdata rebuild WITH (data_compression = row) GO EXEC Sp_spaceused pruebacompressdata |
Paso 6: Procederemos a comprimir la tabla mediante compresión por pagina
1 2 3 4 |
-- DATA_COMPRESSION = Page ALTER TABLE pruebacompressdata rebuild WITH (data_compression = Page) GO EXEC Sp_spaceused pruebacompressdata |
Importante mencionar que la compresión a nivel de pagina tiene un alto uso de CPU, por lo cual si tu base de datos esta en AZURE, pendiente de los costos de facturación