O que é uma "visualização particionada"? Pesquisei no Google, mas não consegui um resultado satisfatório.
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Visualizações particionadas são uma técnica (muito) antiga para particionar dados que raramente são usados hoje. A Oracle adicionou a capacidade de particionar tabelas no Oracle 8, que fornece muito mais funcionalidade do que exibições particionadas, ponto em que as exibições particionadas se tornaram obsoletas. O único motivo para considerar o uso de exibições particionadas seria se você não puder pagar uma licença para a opção de particionamento e estiver disposto a aceitar a funcionalidade reduzida e a manutenção extra necessária para usar exibições particionadas. A documentação sobre exibições particionadas praticamente remonta aos 7 dias do Oracle.
Para usar exibições particionadas, você deve definir tabelas individuais para cada partição lógica, criar uma
CHECK
restrição em qualquer coluna que deseja particionar para que o otimizador saiba em qual tabela uma determinada linha deve estar e, em seguida, criar uma exibição que faça umaUNION ALL
em cada tabela para criar a visualização particionada. As consultas na exibição particionada usando a chave de partição podem ser resolvidas pelo otimizador para acessar apenas uma das tabelas físicas que compõem uma partição lógica específica.Obviamente, se você usar essa técnica, precisará criar uma nova tabela física e reconstruir a exibição particionada toda vez que adicionar uma nova partição, o que exige bastante manutenção. Fazer com que a exibição particionada funcione corretamente e garantir que a limpeza da partição esteja ocorrendo corretamente é muito, muito mais desafiador do que quando você está usando uma tabela particionada. Além disso, você acaba com uma tonelada de tabelas separadas com nomes muito semelhantes poluindo seu namespace.