Compartir a través de


Crear particiones en la base de datos de ejemplo AdventureWorks

SQL Server incluye dos scripts Transact-SQL de ejemplo que se pueden ejecutar en la base de datos AdventureWorks para implementar un escenario de particiones.Para obtener información acerca de cómo instalar y ejecutar los scripts, vea Readme_PartitioningScript y ReadMe_SlidingWindow.

El primer script, PartitionAW.sql, crea particiones de las tablas TransactionHistory y TransactionHistoryArchive de AdventureWorks. La tabla TransactionHistory contiene los registros de ventas del año en curso. Esta tabla se utiliza básicamente para insertar nuevos registros y actualizarlos cuando resulta necesario. La tabla TransactionHistoryArchive contiene los registros de ventas anteriores al año en curso. Esta tabla se utiliza principalmente para consultas SELECT y como tabla de ensayo para mover datos a un almacén de datos. Para obtener más información sobre el diseño de las particiones de estas tablas, vea Planear directrices para tablas e índices con particiones.

En una situación real, las tablas TransactionHistory y TransactionHistoryArchive se convertirían probablemente en dos de las tablas más grandes de la base de datos. Si se crean particiones de estas tablas, se pueden administrar subconjuntos de datos mensuales entre ellas. Mensualmente, los datos del mes más antiguo se mueven de TransactionHistory a TransactionHistoryArchive. De esta forma, los datos de TransactionHistory siguen siendo actuales para operaciones INSERT y UPDATE, y los datos más antiguos pasan a TransactionHistoryArchive para su limpieza y análisis. Puesto que las tablas tienen particiones, la transferencia de "fragmentos" mensuales de datos entre las tablas sólo tarda unos segundos, en lugar de los minutos u horas que tardaba en versiones anteriores. Esto se debe a que se trata únicamente de una operación de metadatos y no de la reubicación física de los datos.

El segundo script, Sliding.sql, implementa este escenario de "ventana corredera" en los datos de un mes. Para obtener más información acerca del funcionamiento de este script, vea Diseñar particiones para administrar subconjuntos de datos.