Introdução
As tabelas de bancos de dados de InfoCubes frequentemente contêm vários milhões de registros, o que torna as operações de banco de dados de qualquer tipo lentas para essas tabelas. Para esses casos, a partição das tabelas do InfoCube é uma opção muito eficaz para melhorar o desempenho.
Com a partição, a estrutura de uma tabela do InfoCube em sistemas de bancos de dados é basicamente definida para usar um campo de partição para dividir fisicamente em várias áreas de banco de dados (tabelas, blocos, etc.).
A partição das tabelas tem duas vantagens:
-
Em vez de ter um processo de leitura que busca na tabela de fatos completa as informações necessárias, vários processos de leitura podem ser executados em paralelo nas partições individuais.
-
Quando o acesso de leitura à característica de partição é limitado, é possível excluir um número de partições do processo de leitura, tornando o banco de dados menor e permitindo encontrar e ler dados completos significativamente mais rápido.
Figura 1:- Lógica de Particionamento
Passos para Particionar InfoCube
Passo 1:- Características de Tempo
A partição do InfoCube é feita ao nível do banco de dados e pode ser baseada em um dos seguintes objetos de informação baseados em datas:
-
Mês do Calendário (0CALMONTH) ou
-
Ano/Período Fiscal (0FISCPER)
Portanto, inclua qualquer uma dessas características de tempo no InfoCube a ser particionado sob a dimensão de Tempo conforme o requisito do negócio.
Figura 2:- Característica 0CALMONTH e 0FISCPER
Passo 2:- Configurar Particionamento do InfoCube
Para configurar a partição de um InfoCube, abra o InfoCube em Modo de Edição e escolha Extras -> Desempenho de BD -> Particionamento conforme mostrado na figura a seguir.
Figura 3:- Particionamento do InfoCube
Passo 3:- Determinar Condição de Particionamento
Conforme o requisito do negócio, selecione qualquer uma das características de tempo 0CALMONTH (Ano/Mês do Calendário) ou 0FISCPER (Ano/Período Fiscal) para particionar o InfoCube.
Figura 4:- Condição de Particionamento
Se estiver utilizando a característica de Ano/Período Fiscal (0FISCPER) que é composta com a variante de ano fiscal (0FISCVARNT) como condição de partição, então deve usar um procedimento especial ao particionar um InfoCube usando 0FISCPER.
Sempre defina a Variante de Ano Fiscal (0FISCVARNT) como
constante
nas "Propriedades específicas do provedor" da característica 0FISCVARNT conforme mostrado nas figuras a seguir.
Atribua o valor constante (Por exemplo: - K3 - Ano Calendário, 3 Períodos Especiais) à Variante Fiscal para habilitar a partição baseada em Ano/Período Fiscal.
Figura 5:- Variante de Ano Fiscal (0FISCVARNT)
Figura 6:- Constante de 0FISCVARNT