Oracle es el sistema de gestión de bases de datos objeto - relacional de liderazgo ofrecido por Oracle Corporation para bases de datos a nivel de empresa . Structured Query Language ( SQL ) es el lenguaje estándar que se utiliza para extraer información de la base de datos . Es necesario para sintonizar una consulta SQL con el fin de mejorar el rendimiento de las consultas para obtener la información de la base de datos. Oracle 10g introduce " SQL Tuning Advisor ", la cual se puede acceder a través de un paquete llamado " DBMS_SQLTUNE . " Uso del Asistente para la optimización implica crear, ejecutar , verificar el estado y la recuperación de los resultados de una tarea de ajuste SQL . Instrucciones
1
Crear una tarea de ajuste utilizando la sentencia SQL , junto con el tiempo y alcance que los parámetros de entrada de la siguiente manera :
CREATE PROCEDURE tuningtask
tunetask VARCHAR2 ( 40 ) ;
COMENZAR
sqltext : = ' SELECT CustomerName
DE cliente , CustomerOrder
DONDE cliente . idcliente = customerorder.customerid
tunetask : = DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_text = > sqltext ,
nombre_usuario = > ' sys' ,
Ámbito = > ' GLOBAL ' ,
time_limit = > 60 ,
nombre_tarea =
tuningtask END > ' customer_orders ' ;
ejecución del anterior comando creará un procedimiento con la sentencia SQL para extraer todos los clientes que han realizado pedidos
2
Ejecutar la tarea de sintonización usando la función " EXECUTE_TUNING_TASK " de la siguiente manera : .
< p > DBMS_SQLTUNE_EXECUTE_TUNING_TASK ( nombre_tarea = > ' customer_orders ' ) .
ejecutar el comando anterior ejecutará la tarea de sintonización con ' customer_orders ' el nombre y analizar su plan de ejecución
3 < p> Compruebe el estado de la tarea de ajuste SQL de la vista " USER_ADVISOR_TASKS " de la siguiente manera :
seleccione Estado
dE USER_ADVISOR_TASKS
DONDE nombre_tarea customer_orders = ' ' ;
el comando anterior recuperar la información de estado de la tarea por el nombre de ' customer_orders .
4
recuperar los resultados de la tarea de ajuste SQL mediante la función " REPORT_TUNING_TASK " con todo . las recomendaciones en detalle Introduzca el siguiente comando para ejecutar la función de tarea tuning informe :
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK ( ' customer_orders ' )
de la doble;
Dual es el tabla ficticia en Oracle utiliza en todas las bases de datos de Oracle. se utiliza en los casos en que algunas consultas no requieren ninguna tabla. el comando anterior mostrará un informe explicando en detalle el tiempo de ejecución de la consulta de la consulta actual y recomendaciones sobre cómo mejorar su rendimiento.