Tudo bem?
Então trabalho com delphi e Banco de dados oracle e onde eu trabalho lidou com algumas bases bem grande e algumas vezes essas ficam um pouco lentas em alguns processos.
Existem alguns processos que utilizou para melhorar o processo.E são os listados a baixo:
-- Cria todos os deletes de statistics para que seja executado
SELECT ' ANALYZE TABLE ', TNAME, ' DELETE STATISTICS; ' FROM TAB WHERE TABTYPE = 'TABLE'
ORDER BY 1,2,3
SELECT ' ANALYZE TABLE ', TNAME, ' COMPUTE STATISTICS; '
FROM TAB
WHERE TABTYPE = 'TABLE'
ORDER BY 1,2,3
SELECT 'ANALYZE INDEX ', INDEX_NAME , ' COMPUTE STATISTICS;'
FROM USER_INDEXES
ORDER BY TABLE_NAME, INDEX_NAME;
-- Faz o Compute estatisticas do schema inteiro.
EXEC DBMS_STATS.GATHER_SCHEMA_STATS('USER',CASCADE=>TRUE);
Gostaria de saber se alguém possue algum processo a mais.
Fora isso, algumas vezes me deparo com tabelas sem index ou com alguma ligação sem index. Gostaria de saber se alguém sabe alguma sql que me mostraria possíveis indexs que deveria ser criados, pois ajudaria na performace também.
Provavel que algum DBA saiba disso. Eu deixo nas mãos deles hehe.
Atenciosamente
Skiche