Oracle er den førende objekt- relationel database management system , der tilbydes af Oracle Corporation for enterprise -level databaser. Structured Query Language ( SQL) er standarden sprog til at udtrække oplysninger fra databasen . Du er nødt til at tune en SQL forespørgsel for at forbedre forespørgslen ydeevne for at få oplysninger fra databasen . Oracle 10g introducerede " SQL Tuning Advisor ", som du kan få adgang til via en pakke kaldet " DBMS_SQLTUNE ". Brug af Tuning Advisor indebærer at skabe , udførelse , kontrol af status og hente resultaterne af en SQL tuning opgave. Instruktioner
1
Opret en tuning opgave ved hjælp af SQL sammen med den tid og omfang som de inputparametre på følgende måde : Hej
CREATE PROCEDURE tuningtask
ER
tunetask VARCHAR2 ( 40),
BEGIN
Sqltext : = ' SELECT CustomerName
FROM kunder , customerorder
HVOR kunden. Kunde = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text => sqltext , salg
user_name => ' sys ' ,
Anvendelsesområde => ' omfattende " ,
time_limit = > 60 ,
task_name =>' customer_orders '
END tuningtask ,
Eksekvering af ovenstående kommando vil skabe en procedure med SQL-sætningen til at udtrække alle de kunder, der har indgivet ordrer
2
Udfør tuning opgaven ved hjælp af " EXECUTE_TUNING_TASK "-funktionen på følgende måde : .
< p > DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name => ' customer_orders «) .
Kørsel ovenstående kommando vil udføre tuning opgaven med navnet ' customer_orders ', og analysere deres udførelse plan
3 < p> Kontroller status af SQL tuning opgave fra " USER_ADVISOR_TASKS " view på følgende måde : Hej
SELECT status
fRA USER_ADVISOR_TASKS
HVOR task_name = ' customer_orders « ;
ovenstående kommando vil hente status på opgaven ved navnet » customer_orders '.
4
Hent resultaterne af SQL tuning opgaven ved hjælp af" REPORT_TUNING_TASK " funktion med alle . anbefalingerne i detaljer Indtast følgende kommando til at udføre rapporten tuning opgaven funktion : Hej
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK ( customer_orders )
FROM DUAL ;
Dual er den dummy tabel i Oracle anvendes i alle de Oracle databaser . det bruges i tilfælde, hvor nogle forespørgsler ikke kræver nogen tabeller . ovenstående kommando vil vise en rapport, der i detaljer forklarer forespørgslen gennemførelsestid for den aktuelle forespørgsel , og anbefalinger om, hvordan forbedre sin ydeevne.