Consultar Tabelas Externas com Particionamento Especificado em Arquivos de Origem

Se você quiser consultar vários arquivos de dados no Object Store como uma única tabela externa e os arquivos puderem ser representados como várias partições lógicas, é altamente recomendável usar uma tabela particionada externa. O uso de uma tabela particionada externa preserva o particionamento lógico de seus arquivos de dados para acesso à consulta.

O uso de tabelas externas particionadas tem o potencial de melhorar drasticamente o desempenho da consulta, acessando apenas os dados necessários para a consulta. Por exemplo, você pode ter dois anos de partições diárias armazenadas em objetos separados no Cloud Object Store. Quando você utiliza tabelas externas particionadas, uma consulta de um único dia só precisa acessar os dados de origem desse dia. Quando você usa tabelas externas particionadas, o banco de dados particiona automaticamente e, neste exemplo, só precisa digitalizar uma fração muito pequena dos dados.

Há duas maneiras de criar uma tabela particionada externa com o procedimento DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE:

  • Usando o valor file_url_path em combinação com o parâmetro format: o Autonomous Database analisa as informações de caminho do arquivo do Cloud Object Store fornecidas com esse parâmetro para determinar as colunas de partição e os tipos de dados (ou você pode especificar manualmente as colunas de partição e os tipos de dados).

    Esse tipo de particionamento fornece uma rotina de sincronização para lidar com alterações quando arquivos de partição externos são adicionados ou removidos.

  • Usando o parâmetro partitioning_clause: O Autonomous Database usa a cláusula de particionamento explícita que você fornece para criar uma tabela particionada externa.

    Este tipo de particionamento não suporta uma rotina de sincronização.

    Consulte Consultar Dados Particionados Externos (com Cláusula de Particionamento) para obter uma descrição desse tipo de tabela externa.