Testes de Desempenho

Agora que tenho que ir para um cliente de ônibus, tenho muito (mas muito mesmo) mais tempo de pensar em posts.

Estou em um cliente onde preciso otimizar comandos SQL, e em desempenho, medir o tempo é tudo.
E para medir com maior precisão o tempo de execução de um comando SQL, o ideal é executa-lo várias vezes seguidamente, e até em diferentes horários do dia, para que o tempo de execução não seja julgado erroneamente, por conta de algum pico de uso de outro componente do sistema, ou mesmo do banco de dados.

E pelo mesmo motivo, ao executar o mesmo SQL várias vezes, é muito importante limpar o Caché de dados (BUFFER CACHE) e de comandos SQL (SQL Library, dentro da SHARED POOL).
Cuidado, executar estes comandos em um sistema produtivo, de uso intenso, pode trazer sérios danos à sua saúde e carteira profissional.

>=10gR1:
ALTER SYSTEM FLUSH SHARED_POOL;
ALTER SYSTEM FLUSH BUFFER_CACHE;

<10gR1:
ALTER SYSTEM FLUSH SHARED_POOL;
ALTER SESSION SET EVENTS = 'IMMEDIATE TRACE NAME FLUSH_CACHE';

Tags: , ,

2 Respostas para “Testes de Desempenho”

  1. antonioDBA Says:

    Bom dia Portilho, tudo bem meu amigo? “Danos à sua saúde e carteira profissional” é ótimo…rsrs.

    Ótimo post!

  2. Fabio Alves Says:

    Olha o Portilho dando tchau pra galera lá no teto do busão!!!! Aproveitanto, parabéns pela segunda parte sobre RAC da Sql Magazine, está me ajudando muito!! Abraço

Deixe um comentário