olá pessoal, quando faço algum processamento grande pela estação, por exemplo para gerar um relatório em tela, eu tenho que primeiro recriar os indices la no servidor para que o processamento pela estação fique rápido, gostaria de saber porque toda vez tenho que fazer isso, pois se nao recriar os indices la no servidor, o processamento começa a ficar lento novamente.
Windows 7 64 bits professional, xHarbour.
obrigado.
recriar indices no servidor para processamento ficar rapido
Moderador: Moderadores
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
recriar indices no servidor para processamento ficar rapido
Bom dia, não há necessidade de se recriar os indices todas as vezes que se entra no programa ou em algum módulo.
Exceto, se seu programa retornar alguma mensagem de erro, tipo: CORRUPTION DETECTED.. ou outro erro de abertura de indice .CDx.
Se o seu relatório estiver lento ou qualquer outro tipo de processamento, verifique a lógica, exemplo: se estiver usando SET FILTER, troque-o por um ORDSCOPE() ou por um INDEX ON... MEMORY / TEMPORARY assim você cria um indice em alta velocidade, na memória do computador.
Dúvidas, poste como você está fazendo o relatório.
abs,
Exceto, se seu programa retornar alguma mensagem de erro, tipo: CORRUPTION DETECTED.. ou outro erro de abertura de indice .CDx.
Se o seu relatório estiver lento ou qualquer outro tipo de processamento, verifique a lógica, exemplo: se estiver usando SET FILTER, troque-o por um ORDSCOPE() ou por um INDEX ON... MEMORY / TEMPORARY assim você cria um indice em alta velocidade, na memória do computador.
Dúvidas, poste como você está fazendo o relatório.
abs,
recriar indices no servidor para processamento ficar rapido
olá Kapiaba, realmente nunca precisei recriar os indices quando vou fazer algum processamento, não sei porque dessa vez estou tendo que recria-los, esses comando que você sugeriu para criar indices na memoria e temporario, nunca usei, você poderia me passar algum exemplo de como se faz ?
Windows 7 64 bits, xHarbour.
obrigado.
Windows 7 64 bits, xHarbour.
obrigado.
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
recriar indices no servidor para processamento ficar rapido
Fáiil:
Pode-se usa maior complexidade...
Código: Selecionar todos
SELECT CADNFE
// INDICE TEPORARIO DO XHARBOUR SEM GRAVAR NO DISCO. EM TEMPO REAL.
INDEX ON NFECOD TAG 05 TO INFETEMP FOR ( .NOT. EOF() ) .AND. ;
CADNFE->NFECOD >= NNOTAINI .AND. CADNFE->NFECOD <= NNOTAFIN .AND. ;
CADNFE->STATUS = "IMP" MEMORY // OU TEMPORARY -> MESMA COISA.
GO TOP
// PROCESSAMENTO/RELATORIO...
