Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Maneira mais rápida de carregar uma enorme tabela de data warehouse


APPEND é feito exatamente para esse fim. A quantidade de espaço desperdiçado depende do tamanho da extensão. Cada INSERT cria uma extensão por processo paralelo, preenche-a e cria uma nova se necessário. Portanto, com configurações comuns, tendo 8 MB de extensão em tabela particionada e você está inserindo cerca de 4 GB (62 GB / (1200M / 80M) de registros), o desperdício médio será de 4 MB * grau paralelo o que eu diria que é decente. INSERT /*+ APPEND PARALLEL */ pode ser super rápido - vários milhões de linhas por segundo (e Gigabytes por segundo) em hardware decente. Depende principalmente do número de índices, pois sua manutenção é a que mais demora a participar.

O maior problema é a parte DELETE. Você deve pensar se e como ele pode ser transformado em operação de partição DDL (CTAS e EXCHANGE PARTITION, etc.)