Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

SQL Ottimizzazione Oracle 10g Tutorial

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 : .

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

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 .

 

software © www.354353.com