none
Compresión Tablas (Manage Compression) RRS feed

  • Pregunta

  • Hola amigos, usando SQL Server Express 2017, estoy trabajando con una base de datos muy grande, tablas con 6 millones de registros o más y he leído por ahí que se puede compactar las tablas usando STORAGE->MANAGE COMPRESSION.

    Antes de ejecutar el proceso quería preguntar si esto NO tiene riesgos para los datos,y cuál modo de compresión me recomendáis: PAGE o ROW.

    Gracias por adelantado

    sábado, 28 de marzo de 2020 12:15

Respuestas

  • En cuanto al método PAGE o ROW: Desde SSMS utiliza el asistente para evaluar la compresión, que te indicará cuánto cabe esperar que se comprima la tabla en modo PAGE y cuánto en ROW.

    Normalmente el modo PAGE te ofrece mayor compresión que el ROW, pero si vas a realizar muchos accesos a la tabla en modo escritura, el problema del modo page es que tiene que descomprimir, modificar y recomprimir la página entera cada vez que haces un cambio en cualquier registro de la página. Pero si vas a acceder a la tabla sobre todo en modo lectura, ganarás mucho más en modo PAGE.

    ¿Tiene algún riesgo? Bueno, no mucho, o al menos no más que cualquier otra operación que pudieras hacer sobre la tabla y que la reescriba por completo, tal como por ejemplo agregarle un clustered index. En principio es razonablemente seguro mientras no tengas un error de escritura en disco durante el proceso. De ser así, normalmente cambiarías el disco, y si no era redundante tendrías que recuperar la base de datos desde un backup. Pero en cualquier caso esto tendrías que hacerlo de todas maneras si el disco falla, aunque no hubieras hecho una compresión de tabla.

    • Marcado como respuesta JotaQ domingo, 29 de marzo de 2020 17:41
    sábado, 28 de marzo de 2020 13:13

Todas las respuestas

  • En cuanto al método PAGE o ROW: Desde SSMS utiliza el asistente para evaluar la compresión, que te indicará cuánto cabe esperar que se comprima la tabla en modo PAGE y cuánto en ROW.

    Normalmente el modo PAGE te ofrece mayor compresión que el ROW, pero si vas a realizar muchos accesos a la tabla en modo escritura, el problema del modo page es que tiene que descomprimir, modificar y recomprimir la página entera cada vez que haces un cambio en cualquier registro de la página. Pero si vas a acceder a la tabla sobre todo en modo lectura, ganarás mucho más en modo PAGE.

    ¿Tiene algún riesgo? Bueno, no mucho, o al menos no más que cualquier otra operación que pudieras hacer sobre la tabla y que la reescriba por completo, tal como por ejemplo agregarle un clustered index. En principio es razonablemente seguro mientras no tengas un error de escritura en disco durante el proceso. De ser así, normalmente cambiarías el disco, y si no era redundante tendrías que recuperar la base de datos desde un backup. Pero en cualquier caso esto tendrías que hacerlo de todas maneras si el disco falla, aunque no hubieras hecho una compresión de tabla.

    • Marcado como respuesta JotaQ domingo, 29 de marzo de 2020 17:41
    sábado, 28 de marzo de 2020 13:13
  • Alberto mil gracias por la información. 

    Salud! 

    domingo, 29 de marzo de 2020 17:41