Compartilhar via


Particionamento no banco de dados de exemplo do AdventureWorks

SQL Server inclui dois scripts Transact-SQL de exemplo que podem ser executados em relação ao banco de dados de exemplo AdventureWorks para implementar um cenário de particionamento. Para obter informações sobre como instalar e executar os scripts, consulte Readme_PartitioningScript e ReadMe_SlidingWindow.

O primeiro script, PartitionAW.sql, particiona as tabelas do AdventureWorks, TransactionHistory e TransactionHistoryArchive. A tabela TransactionHistory contém registros de vendas para o ano atual. Essa tabela é usada principalmente para inserir novos registros e atualizá-los conforme necessário. A tabela TransactionHistoryArchive contém registros de vendas mais antigos que o ano em curso. Essa tabela é usada principalmente para as consultas SELECT e como uma tabela de preparação para mover dados em um data warehouse. Para obter mais informações sobre o design de particionamento dessas tabelas, consulte Planejando diretrizes para tabelas particionadas e índices.

Em um cenário real, as tabelas TransactionHistory e TransactionHistoryArchive se tornarão, provavelmente, duas das maiores tabelas do banco de dados. Particionando essas duas tabelas, os subconjuntos dos dados mensais poderão ser gerenciados entre elas. A cada mês, os dados do mês mais antigo serão movidos de TransactionHistory para TransactionHistoryArchive. Dessa maneira, os dados em TransactionHistory permanecerão atuais para as operações INSERT e UPDATE, enquanto que os dados mais antigos irão para TransactionHistoryArchive para anulação e análise. Como as tabelas são particionadas, a transferência de “partes” dos dados mensais entre as tabelas geralmente ocorre em alguns segundos, ao invés de minutos ou horas como ocorria nas versões anteriores. Isto é porque é uma operação de metadados somente, em vez de uma recolocação física dos dados.

O segundo script, Sliding.sql, implementa esse cenário de “janela deslizante" para um mês de dados. Para obter mais informações sobre como este script funciona, consulte Criando partições para gerenciar subconjuntos de dados.

Consulte também

Conceitos