Você está na página 1de 9

Particionamento de tabelas

Diagrama

S S
u u
P b b
1 1
A Í
S R S
u
N S
u
Q T b D b
I 2 I 2 TABELA
L Ç S C S
à u E u
b b
O n n
Particionamento de tabelas
• O mecanismo de particionamento determina a divisão dos dados dentre as partições
com base no critério estabelecido sobre os valores de uma ou mais colunas de um
objeto, conjuntamente denominadas de chave de partição. 
• Objetos particionados são totalmente transparentes para os sistemas de informação e
instruções DML padrão, uma vez que as características lógicas permanecem
preservadas – definição de colunas e constraints
• Quando uma operação de consulta é efetuada sobre uma tabela particionada, o
otimizador determina a partição envolvida – característica denominada de Partition
Pruning –, desde que a operação esteja condicionada pela chave de partição. 
• Ainda, caso a operação envolva tabelas particionadas pelo mesmo critério e método,
a junção ocorre entre as próprias partições
• Sub-particionamento: é a possibilidade de se ter um segundo nível de partições numa
mesma tabela. Essas sub-partições seguem as mesmas regras do particionamento;
Esquema
Tipos de particioamento
• Range
• List
• Hash
Tipo Range
• Nesse método os dados são mapeados para as partições segundo a
faixa de valores da chave de partição estabelecida para cada uma
dessas partições.
• Seu uso é indicado para situações em que a chave de partição
apresenta valores contínuos para distribuição como o tempo.
Tipo List
• Há situações em que, para o negócio, é mais conveniente organizar os
dados por valores não contínuos.
Tipo Hash
• Aplica-se uma função hash sobre a chave de partição cujo retorno
determina a partição destino dos dados.
Exemplo de valores de hash
• partition p_pedido1
produto 10001-1  hash: 13328d4e6e88e7e92a3d881fc4430e10ae08e7f0
produto 10001-2  hash: 7d48b91c5066bfcadb74ac39aad2d72ec33aadf2
produto 10001-7  hash: db98979482ef5je03b1eb1984333575c753ecccf

• partition p_pedido2
produto 10001-3  hash: 4728367a7128ed3eecb6f5935bc3f34d0d750d55
produto 10001-4  hash: a2d879345d3075c4ec4fe1f1c4c14694680408b1
produto 10001-8  hash: db98979482ef87463b1eb1984333575c753ecccf

• partition p_pedido3
produto 10001-5  hash: a14dcd7bac0f33f1f6372ebc5e36f3a639f91e8a
produto 10001-6  hash: e34ccfb55a24e07afc4ca130eac181a667e2d08e
produto 10001-9  hash: db98979542ef5a5d3b1eb1984333575c753ecccf

Você também pode gostar