Racionalização de Vvalor Ffísico para Lleituras Ootimizadas
Racionalização de Vvalor Ffísico para Lleituras Ootimizadas
Depois de determinar o deslocamento e o comprimento das chaves resultantes da consulta SQL, o processo de leitura racionaliza os valores de várias colunas em uma única lista de chaves de valor baixo e alto. Essa racionalização otimiza a leitura dos dados legados.
O processo racionaliza os valores físicos uma vez para SQL integrado em código e várias vezes para pesquisas ou atualização e exclusão parametrizadas de SQL. As colunas que compõem a chave são processadas uma de cada vez até que toda a chave tenha sido processada ou até que uma de suas colunas não tenha condições.
Para se preparar para a racionalização, o PowerExchange avalia as colunas de chave primária e secundária. Durante a avaliação, o PowerExchange prioriza a coluna de chave primária e executa as seguintes operações:
Aplica todas as condições aceitáveis à lista de valores altos e baixos.
Se a coluna de chave primária não tiver condições aceitáveis, ele encerrará a avaliação. O processamento continua sem leitura otimizada.
As colunas de chave primária podem incluir condições LE, LT, GE e GT com números negativos.
A avaliação executa uma das seguintes operações para colunas de chave secundária:
Extrai os valores mínimo e máximo e os anexa aoà localização apropriado na lista de valores finais que é usada para leitura otimizada.
Se uma coluna de chave secundária não tiver condições aceitáveis, preencherá o restante dos valores físicos com zeros binários ou X'FF'. A avaliação termina, e o processo de racionalização continua.
As colunas de chave secundária não podem incluir condições LE, LT, GE e GT que tenham números negativos.
O processo de racionalização realiza as seguintes operações:
Converte valores de formato interno em valores de formato físico que refletem os dados herdados. Por exemplo, um inteiro NUM32 ocupa 4 bytes.
Move os pares de valores para uma lista classificada por sequência binária ou numérica. A racionalização usará sequência numérica se a coluna principal na chave for numérica e o tipo de coluna oferecer suporte a números negativos.
Onde apenas um dos limites for definido para as condições LE, LT, GE e GT, o sistema inserirá a condição baixa ou alta ausente, geralmente usando zeros binários ou X'FF'.
Cria a lista de valores físicos finais mesclando as listas para a coluna de chave primária e as colunas de chave secundária.
O processo de racionalização cria a lista final para leitura otimizada realizando as seguintes operações:
Processa todas as colunas que compõem a chave em sequência.
Copia todos os valores da coluna primária para a lista física.
Para colunas secundárias, copia e anexa apenas os valores de limite inferior e superior aoà localização apropriadoa na chave física
Encerrará o processamento se uma coluna secundária não tiver condições aceitáveis.
Encerrará o processamento quando todas as colunas na chave tiverem sido processadas.