Oracle é o principal sistema de gerenciamento de banco de dados objeto-relacional oferecido pela Oracle Corporation para bancos de dados de nível empresarial. Structured Query Language (SQL) é a linguagem padrão utilizada para extração de informações de banco de dados. Você precisa ajustar uma consulta SQL , a fim de melhorar o desempenho de consulta para obter as informações do banco de dados . Oracle 10g introduziu " SQL Tuning Advisor ", que você pode acessar através de um pacote chamado " DBMS_SQLTUNE ". Usando o Conselheiro Sintonia envolve a criação , execução, verificação do estado e recuperar os resultados de uma tarefa de ajuste de SQL . Instruções
1
Criar uma tarefa de ajuste usando a instrução SQL , juntamente com o tempo e no espaço como os parâmetros de entrada da seguinte forma :
CRIAR PROCEDIMENTO tuningtask
IS
tunetask VARCHAR2 ( 40);
BEGIN
sqltext : = 'SELECT CustomerName
FROM cliente , CustomerOrder
ONDE cliente . customerid = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text => sqltext ,
user_name => ' sys' ,
tuningtask END Scope = > "abrangente" ,
TIME_LIMIT => 60,
task_name = > ' customer_orders ' ;
Executar o comando acima irá criar um procedimento com a instrução SQL para extrair todos os clientes que fizeram pedidos
2
Executar a tarefa de ajuste através da função " EXECUTE_TUNING_TASK " da seguinte forma : .
DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name = > ' customer_orders ' ); .
Executando o comando acima irá executar a tarefa de sintonia com os ' customer_orders ' nome e analisar o seu plano de execução
3
Verifique o status da tarefa de ajuste de SQL a partir do " USER_ADVISOR_TASKS " vista da seguinte maneira :
Selecione estado
dE USER_ADVISOR_TASKS
ONDE task_name = ' customer_orders ';
o comando acima irá recuperar as informações de status sobre a tarefa, o nome de " customer_orders .
4
recupere os resultados da tarefa de ajuste de SQL através da função" REPORT_TUNING_TASK " com todos . das recomendações em detalhes Digite o seguinte comando para executar a função de ajuste tarefa relatório :
Selecione DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' )
FROM DUAL ;
dupla é o tabela fictícia no Oracle utilizado em todos os bancos de dados Oracle . Ele é usado nos casos em que algumas consultas não requerem quaisquer tabelas. o comando acima irá mostrar um relatório explicando em detalhes o tempo de execução da consulta da consulta e recomendações sobre como melhorar a sua atual desempenho.