Oracle is de toonaangevende object - relationele database management systeem aangeboden door Oracle Corporation voor enterprise - level databases . Structured Query Language ( SQL ) is de standaard die wordt gebruikt voor het extraheren van informatie uit de database. Je moet een SQL-query af te stemmen om de prestaties van query's voor het verkrijgen van de informatie uit de database te verbeteren . Oracle 10g introduceerde " SQL Tuning Advisor , " die u kunt openen door middel van een pakket genaamd " DBMS_SQLTUNE . " Met behulp van de Tuning Advisor omvat het maken , uitvoeren , controleren van de status en het ophalen van de resultaten van een SQL- tuning taak . Instructies 1 Maak een tuning taak met behulp van de SQL-instructie samen met de tijd en reikwijdte als de invoerparameters op de volgende manier : CREATE PROCEDURE tuningtask IS tunetask VARCHAR2 ( 40 ) ; BEGINT Sqltext : = ' SELECT CustomerName FROM klant , CustomerOrder WAAR klant . customerid = customerorder.customerid tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK ( sql_text = > sqltext , user_name = > ' sys ' , scope = > ' UITGEBREID ' , time_limit = > 60 , task_name = > ' customer_orders ' END tuningtask ; het uitvoeren van de commando hierboven zal een procedure te creëren met de SQL-instructie om alle klanten die bestellingen hebben geplaatst extraheren kopen van 2 Voer de tuning taak met behulp van de functie " EXECUTE_TUNING_TASK " op de volgende manier : . DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name = > ' customer_orders ' ) ; . het uitvoeren van de bovenstaande commando zal de tuning taak uit te voeren met de naam ' customer_orders ' en analyseren van hun uitvoeringsplan 3 Controleer de status van de SQL- tuning taak van de " USER_ADVISOR_TASKS " uitzicht op de volgende manier : SELECT -status vAN USER_ADVISOR_TASKS WAAR task_name = ' customer_orders ' ; het bovenstaande commando zal de statusinformatie over de taak van de naam te halen ' customer_orders . ' 4 Haal de resultaten van de SQL tuning taak met de functie " REPORT_TUNING_TASK " met alle . de aanbevelingen in detail Voer de volgende opdracht om het rapport tuning task functie uit te voeren : SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' ) op Twitter FROM DUAL ; Dual is de dummy tabel in Oracle gebruikt in alle Oracle-databases . het wordt gebruikt in gevallen waarbij sommige vragen geen tabellen nodig . het bovenstaande commando zal een verslag waarin in detail de query uitvoeringstijd van de huidige query en aanbevelingen over hoe om haar te verbeteren laten zien prestaties .
|