Archive for the 'Tuning Oracle' Category

TUNING FIRST_ROW

sábado, abril 16th, 2016

/* ——————————————————————————————— CURSO DE PERFORMANCE E TUNING SQL PEDRO F. CARVALHO WWW.PEDROFCARVALHO.COM.BR CONTATO@PEDROFCARVALHO.COM.BR ORACLE 9i, 10G e 11G http://psoug.org/reference/hints.html HINTS FIRST_ROWS ————————————————————————————————-*/ /* first_rows: Para forçar o uso de índice de modo geral. Faz com que o otimizador escolha um caminho que apanha a 1º linha ou N linhas mais rapidamente. Você tenta receber num […]

TUNING APPEND

sábado, abril 16th, 2016

/* ——————————————————————————————— CURSO DE PERFORMANCE E TUNING SQL PEDRO F. CARVALHO WWW.PEDROFCARVALHO.COM.BR CONTATO@PEDROFCARVALHO.COM.BR ORACLE 9i, 10G e 11G INSERT COM HINT APPEND – DIRECT PATCH ————————————————————————————————-*/ /*Conhecido como INSERT COM DIRECT PATH, é mais rápido que o insert normal pois ele cria novos blocos de memória para registrar essas inserções assim não procurando espaços vazios […]

TUNING ORACLE BIND VARIABLES

sábado, abril 16th, 2016

/* ——————————————————————————————— CURSO DE PERFORMANCE E TUNING SQL PEDRO F. CARVALHO WWW.PEDROFCARVALHO.COM.BR CONTATO@PEDROFCARVALHO.COM.BR ORACLE 9i, 10G e 11G USANDO VARIÁVEIS BIND ————————————————————————————————-*/ /* Use variáveis BIND*/ — criar uma tabela drop table t purge; create table t(x number, y number); insert into t select rownum, rownum from dual connect by level <= 1000; commit; Ok, […]

TUNING PACOTE DBMS_REWRITE

sábado, abril 16th, 2016

/* ——————————————————————————————— CURSO DE PERFORMANCE E TUNING SQL PEDRO F. CARVALHO WWW.PEDROFCARVALHO.COM.BR CONTATO@PEDROFCARVALHO.COM.BR ORACLE 9i, 10G e 11G DEMONSTRAÇÃO DO PACOTE DBMS_ADVANCED_REWRITE VIEW ————————————————————————————————-*/ /* Demonstrar a utlização deste pacote com uma view em uma consulta Este permite a alteração de uma consulta sem alteração do código fonte da aplicação. O pacote DBMS_ADVANCED_REWRITE permite interceptar […]

Utilização de Advisors

sexta-feira, abril 8th, 2016

Conclusão Oracle fez um grande investimento no desenvolvimento de OEM com o objetivo de criar uma interface de one-stop para a miríade de tarefas de administração da Oracle. As ferramentas de ajuste estão cheias ao longo das dezenas de telas complexas e confusas. Por outro lado, ferramentas de terceiros, tais como Ion e DBFlash fornecer […]

Indices baseado em funções

terça-feira, janeiro 5th, 2016

Abaixo um exemplo de indice baseado em função Demonstro a criação de uma tabela T e sendo carregada de dados vindos da view dba_objects. Após isso é realizado um select para trazer todos os dados onde o object_type seja igual a TABLE usando funções dos dois lados da comparação. Vejam que o plano de execução […]

TIPOS DE INDICES ORACLE

quarta-feira, dezembro 16th, 2015

Padrão B-tree índice de árvore equilibrada; bom para de alta cardinalidade (alto grau de distintas valores) colunas. Use um índice normal de árvore-B, a menos que você tenha um motivo concreto para usar um tipo de índice diferente ou recurso. Índice tabela organizada IOT Eficiente quando a maioria dos valores de coluna são incluídos na […]

Caminhos para Sql Tuning

terça-feira, dezembro 15th, 2015

Em meus treinamentos de Sql Tuning (Video aulas) abranjo toda esta arquitetura Um plano estratégico para o ajuste Oracle SQL Muitas pessoas perguntam onde devem começar ao ajustar Oracle SQL. Ajustando Oracle SQL é como a pesca. Você deve primeiro peixe no cache de biblioteca Oracle para extrair instruções SQL e classificar as declarações do […]