Consultar tabelas externas com particionamento especificado em arquivos de origem

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

O uso de tabelas externas partição tem o potencial de melhorar significativamente o desempenho da consulta, apenas acessando os dados necessários para a consulta. Por exemplo, você pode ter dois anos de partições diárias armazenadas em objetos distintos no Armazenamento de Objetos na Nuvem. Quando você usa tabelas externas divididas, 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 automaticamente remove a partição e, neste exemplo, só precisa verificar 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 Armazenamento de Objetos na Nuvem 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 tratar alterações quando os arquivos de partição externa são adicionados ou removidos.

  • Usando o parâmetro partitioning_clause: o Autonomous Database usa a cláusula de particionamento explícito fornecida para criar uma tabela particionada externa.

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

    Consulte Query External Partitioned Data ( with Partitioning Clause) para obter uma descrição desse tipo de tabela externa.