Oracle ist der führende objekt-relationalen Datenbank -Management-System von Oracle Corporation für Enterprise-Level- Datenbanken angeboten . Structured Query Language (SQL) ist die Standard- Sprache für das Extrahieren von Informationen aus der Datenbank verwendet . Sie müssen eine SQL-Abfrage einstellen , um die Abfrage-Performance für das Erhalten der Informationen aus der Datenbank zu verbessern. Oracle 10g eingeführt " SQL Tuning Advisor ", die Sie durch ein Paket namens zugreifen können " DBMS_SQLTUNE . " Mit dem Tuning Advisor umfasst die Erstellung , Durchführung, Überprüfung des Status und Abrufen der Ergebnisse einer SQL-Tuning Aufgabe. Anleitung
1
erstellen tuning Aufgabe mit der SQL-Anweisung zusammen mit der Zeit und Umfang , wie die Input-Parameter in der folgenden Weise :
CREATE PROCEDURE tuningtask
tunetask VARCHAR2 (40);
BEGIN
SQLTEXT : = ' SELECT CustomerName
FROM Kunden WHERE CustomerOrder
Kunden. customerid = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text => sqltext ,
Benutzername => ' sys ' ,
Scope => "umfassenden" ,
time_limit => 60,
task_name => ' customer_orders '
END tuningtask ;
Ausführen des obige Befehl wird ein Verfahren mit der SQL-Anweisung an alle Kunden, die Bestellungen aufgegeben haben extrahieren erstellen
2
Führen Sie den Tuning- Aufgabe mit dem " EXECUTE_TUNING_TASK "-Funktion in der folgenden Weise : .
< p > DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( task_name => ' customer_orders '); .
ausführen der obige Befehl wird die Stimmung Aufgabe mit dem Namen ' customer_orders ' ausführen und analysieren ihre Ausführungsplan
3 < p> Überprüfen Sie den Status des SQL Tuning Aufgabe aus der " USER_ADVISOR_TASKS " Blick auf die folgende Weise :
SELECT Status
FROM USER_ADVISOR_TASKS
WHERE task_name = ' customer_orders ';
der obige Befehl ruft den Status Informationen über die Aufgabe mit dem Namen ' customer_orders . '
4
rufen Sie die Ergebnisse der SQL-Tuning mit der Aufgabe " REPORT_TUNING_TASK "-Funktion mit allen . den Empfehlungen im Detail Geben Sie den folgenden Befehl ein , um den Bericht tuning Aufgabe Funktion ausführen : SELECT
DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ')
FROM DUAL ;
Dual ist die Dummy- Tabelle in Oracle in allen Oracle-Datenbanken verwendet . Es ist in Fällen, in denen einige Abfragen erfordern keine Tabellen verwendet wird. der obige Befehl wird einen Bericht erklärt im Detail die Ausführung der Abfrage der aktuellen Abfrage und Empfehlungen zur Verbesserung seiner zeigen Leistung.