Oracle è il principale sistema di gestione di database relazionale ad oggetti offerto da Oracle Corporation per database di livello enterprise . Structured Query Language ( SQL) è il linguaggio standard utilizzato per estrarre informazioni dal database . È necessario ottimizzare una query SQL al fine di migliorare le prestazioni delle query per ottenere le informazioni dal database. Oracle 10g introdotto " SQL Ottimizzazione guidata ", che si può accedere attraverso un pacchetto chiamato " DBMS_SQLTUNE . " Utilizzando l' Ottimizzazione guidata prevede la creazione , l'esecuzione , il controllo dello stato e recuperare i risultati di un compito sintonizzazione SQL . Istruzioni
1
Creare un'attività sintonia con l'istruzione SQL con il tempo e nella portata , come i parametri di input nel seguente modo :
CREATE PROCEDURE tuningtask
tunetask VARCHAR2 ( 40) ;
BEGIN
SQLText : = 'SELECT CustomerName
DA cliente , CustomerOrder
DOVE cliente . customerid = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
SQL_TEXT = > SQLText , Stati
user_name = > 'sys' , Stati
scope = > ' GLOBALE ' , Stati
TEMPO_LIMITE = > 60 , Stati
nome_task = > ' customer_orders '
END tuningtask ;
esecuzione della sopra comando creerà una procedura con l'istruzione SQL per estrarre tutti i clienti che hanno effettuato ordini
2
Esegui il compito sintonia con la funzione " EXECUTE_TUNING_TASK " nel seguente modo : .
< p > DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( nome_task = > ' customer_orders '); .
eseguire il comando sopra eseguirà l'attività sintonia con ' customer_orders ' il nome e analizzare il loro piano di esecuzione
3 < p > Controllare lo stato del compito sintonizzazione SQL dal " USER_ADVISOR_TASKS " vista nel seguente modo :
selezionare Stato
dA USER_ADVISOR_TASKS
DOVE nome_task = ' customer_orders ' ;
il comando sopra recuperare le informazioni sullo stato del compito con il nome ' customer_orders . '
4
recuperare i risultati del compito di sintonizzazione SQL utilizzando la funzione " REPORT_TUNING_TASK " con tutto . delle raccomandazioni in dettaglio Immettere il seguente comando per eseguire la funzione di sintonizzazione compito rapporto :
SELEZIONA DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' ) per
da due;
Dual è il tavolo manichino in Oracle utilizzato in tutti i database Oracle . Viene usato nei casi in cui alcune query non richiedono alcuna tabella. il comando precedente mostra una relazione che illustri in dettaglio il tempo di esecuzione della query della query e raccomandazioni attuali su come migliorare la sua prestazioni .