Sunteți pe pagina 1din 18

Vladimir Guzman Mendoza

vladguzman@outlook.com
/in/vladguzman

Particionamiento y Compresión de
Datos en SQL Server 2016
Particionamiento
¿Qué es Particionamiento de tablas en BD?
Es el proceso donde tablas
muy grandes son divididas
en múltiples partes más
pequeñas.

El objetivo principal es
ayudar en el mantenimiento
de tablas grandes y reducir
el tiempo de respuesta
general para leer y cargar
datos
¿Por qué debe usarse?
• Para tener un mayor control de las subsecciones de datos.

• Para gestionar una cantidad significativa de datos

• Para mejorar el Rendimiento de las consultas

• Para reducir el impacto de mantenimiento de datos

• Para tener opciones adicionales de copias de seguridad / Recuperación


de Base de Datos

• Para archivar datos usando Sliding Windows (SWITCH)


Particionamiento Vertical
El particionamiento vertical de tablas es principalmente usado para incrementar el
desempeño de SQL Server especialmente en casos cuando una consulta es demasiado
compleja en el resultado de datos.
Particionamiento Horizontal
El particionamiento horizontal divide una tabla en múltiples tablas que contienen el
mismo número de columnas, pero menos filas.
Ediciones SQL Server 2016 SP1 - Particionamiento

Express with
Feature Enterprise Standard Web Advanced Express
Services

Table and index


x x x x x
partitioning

Data
x x x x x
compression
Partition Function
CREATE PARTITION FUNCTION PFPartitionByYear (DATE)

AS RANGE RIGHT FOR VALUES ('20140101', '20150101', '20160101')

Min - 2013-12-31

2014-01-01 - 2014-12-31

2015-01-01 - 2015-12-31

2016-01-01 - Max
Partition Function
CREATE PARTITION FUNCTION PFPartitionByYear (DATE)

AS RANGE LEFT FOR VALUES ('20140101', '20150101', '20160101')

Min - 2014-01-01

2014-01-02 - 2015-01-01

2015-01-02 - 2016-01-01

2016-01-02 - Max
Partition Scheme
CREATE PARTITION SCHEME ps_byYears
AS PARTITION pf_byYears
TO ( [FG_1], [FG_2], [FG_1], [FG_2])
(Min / (2014-01-01/ (2015-01-01/ (2016-01-01/
2013-12-01) 2014-12-31) 2015-12-31) Max)

Min - 2013-12-31 Or can be positioned into a single


filegroup
2014-01-01 - 2014-12-31
ALL TO ([PRIMARY])
2015-01-01 - 2015-12-31

2016-01-01 - Max
Demo
Compresión de Datos
Como funciona
Compresión por fila
• Utiliza el formato de almacenamiento de longitud variable para los tipos
numéricos.

Bigint 1 1 Byte

• Almacena la cadena de caracteres fijas utilizando el formato de longitud


variable sin almacenar los caracteres en blanco

Char (8) ‘A ‘ 1 Byte


Compresión por página
• Utiliza el algoritmo llamado ‘de duplicación’.

• Se busca valores duplicados en una página de datos.

• Se reemplaza el valor duplicado por un puntero.


Demo
Preguntas y Respuestas

S-ar putea să vă placă și