Oracle er den ledende objekt- relasjonsdatabase styringssystem som tilbys av Oracle Corporation for enterprise-nivå databaser. Structured Query Language ( SQL) er standard språket som brukes for å trekke ut informasjon fra databasen . Du må stille en SQL-spørring for å forbedre søket ytelse for å få informasjon fra databasen . Oracle 10g introduserte "SQL Tuning Advisor ", som du kan få tilgang til gjennom en pakke som heter " DBMS_SQLTUNE . " Bruke Tuning Advisor innebærer å skape , gjennomføre , kontrollere status og hente resultatene av en SQL tuning oppgave. Instruksjoner
en
Lag en tuning oppgaven ved å bruke SQL-setningen sammen med tid og omfang som inndataparameterne på følgende måte : en
CREATE PROSEDYRE tuningtask
IS
tunetask VARCHAR2 ( 40 ) ;
START
Sqltext : = 'SELECT CustomerName
FROM kunde , customerorder
HVOR kunde . CustomerID = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text = > sqltext , etter
user_name = > ' sys ' , etter
Scope = > ' OMFATTENDE ' , etter
time_limit = > 60 , etter
task_name = > ' customer_orders '
END tuningtask ;
Gjennomføring av kommandoen over vil lage en prosedyre med SQL-setningen for å trekke ut alle kunder som har plassert ordre
2
Utfør tuning oppgaven ved hjelp av " EXECUTE_TUNING_TASK "-funksjonen på følgende måte : .
< p > DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name = > ' customer_orders '); .
kjører over kommandoen vil utføre tuning oppgaven med navnet ' customer_orders ' og analysere deres gjennomføringsplan
3 < p > Sjekk status for SQL tuning oppgave fra " USER_ADVISOR_TASKS " syn på følgende måte : en
SELECT status
fRA USER_ADVISOR_TASKS
HVOR task_name = ' customer_orders ';
kommandoen over vil hente statusinformasjon på oppgaven ved navnet ' customer_orders .
4
Hent resultatene av SQL tuning oppgaven ved hjelp av " REPORT_TUNING_TASK "-funksjonen med alle . anbefalingene i detalj Skriv inn følgende kommando for å utføre rapporten tuning oppgave funksjon : en
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK (' customer_orders ')
FRA DUAL ;
Dual er dummy tabell i Oracle brukes i alle Oracle-databaser . den brukes i tilfeller hvor noen spørsmål ikke krever noen tabeller . kommandoen over vil vise en rapport som forklarer i detalj spørringen kjøres av gjeldende spørring og anbefalinger om hvordan man kan forbedre sin ytelse.