Oracle är den ledande objektorienterad relationsdatabas management system som erbjuds av Oracle Corporation för enterprise-nivå databaser . Structured Query Language ( SQL) är den standard språk som används för att extrahera information från databasen. Du måste ställa in en SQL-fråga i syfte att förbättra frågeprestanda för att få information från databasen . Oracle 10g introducerade " SQL Tuning Advisor , " som du kan komma åt genom ett paket som kallas " DBMS_SQLTUNE . " Använda Tuning Advisor handlar om att skapa , genomföra , kontrollera status och hämta resultatet av en SQL tuning uppgift. Instruktioner
1
Skapa en tuning uppgift med SQL-uttryck tillsammans med den tid och omfattning som de ingående parametrarna på följande sätt :
SKAPA FÖRFARANDE tuningtask
tunetask VARCHAR2 ( 40 ) ,
BEGIN
Sqltext : = ' SELECT CustomerName
FRÅN kund , customerorder
WHERE kund . CustomerID = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text = > sqltext ,
användarnamn = > ' sys ' ,
räckvidd = > ' omfattande " ,
time_limit = > 60 ,
task_name = > ' customer_orders '
END tuningtask ,
Exekvera ovanstående kommando kommer att skapa ett förfarande med SQL-satsen för att extrahera alla de kunder som har gjort beställningar
2
Utför tuning uppgift med " EXECUTE_TUNING_TASK " -funktionen på följande sätt : .
DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name = > ' customer_orders '); .
kör kommandot ovan kommer att utföra tuning uppgiften med namnet " customer_orders " och analysera deras exekveringsplan
3
Kontrollera status för SQL tuning uppgiften från " USER_ADVISOR_TASKS " vy på följande sätt :
VÄLJ
status
USER_ADVISOR_TASKS
VAR task_name = ' customer_orders ' ;
ovanstående kommando kommer att hämta statusinformation om uppgiften under namnet " customer_orders . "
4
hämta resultatet av SQL tuning uppgift med " REPORT_TUNING_TASK " funktion med alla . rekommendationerna i detalj Ange följande kommando för att köra rapporten funktionen tuning uppgift :
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' ) katalog
från dubbla,
Dual är dummy tabell i Oracle som används i alla Oracle-databaser . det används i fall där vissa frågor inte kräver några tabeller . ovanstående kommando kommer att visa en rapport som förklarar i detalj frågan exekveringstiden för den aktuella frågan och rekommendationer om hur man kan förbättra sin prestanda . Addera