Tecnología

Inicio

Tutorial 10g de Oracle SQL Tuning

Tutorial 10g de Oracle SQL Tuning


Oracle es el sistema de gestión de base de datos relacional de objetos que conduce 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 afinar 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 introdujo "la optimización de SQL", que se puede acceder a través de un paquete llamado "DBMS_SQLTUNE." Utilizando el asesor de ajuste consiste en crear, ejecutar, la comprobación del estado y la recuperación de los resultados de una tarea de ajuste SQL.

Instrucciones

1 Crear una tarea de sintonía mediante la instrucción SQL junto con el tiempo y alcance que los parámetros de entrada de la siguiente manera:

CREAR PROCEDIMIENTO tuningtask

ES

tunetask VARCHAR2 (40);

EMPEZAR

Sqltext: NombreCliente SELECT = '

DE cliente, CustomerOrder

DONDE Cliente.Id del cliente = customerorder.customerid

tunetask: = DBMS_SQLTUNE.CREATE_TUNING_TASK (

sql_text => sqltext,

nombre_usuario => 'sys',

Ámbito => «completo»,

time_limit => 60,

nombre_tarea => '' customer_orders

tuningtask FIN;

La ejecución del comando anterior creará un procedimiento con la instrucción 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:

DBMS_SQLTUNE_EXECUTE_TUNING_TASK (nombre_tarea => 'customer_orders');

Ejecutar el comando anterior se ejecutará la tarea de sintonía con 'customer_orders' el nombre y analizar su plan de ejecución.

3 Compruebe el estado de la tarea de ajuste SQL desde el punto de vista "USER_ADVISOR_TASKS" de la siguiente manera:

Seleccione estado

DE USER_ADVISOR_TASKS

¿Dónde customer_orders 'TASK_NAME =;

El comando anterior recuperar la información de estado en la tarea con el nombre 'customer_orders.'

4 Recuperar los resultados de la tarea de ajuste SQL utilizando la función "REPORT_TUNING_TASK" con todas las recomendaciones en detalle. Introduzca el siguiente comando para ejecutar la función de sintonización tarea informe:

SELECT ( 'DBMS_SQLTUNE.REPORT_TUNING_TASK customer_orders')

De la doble;

Dual es la tabla ficticia en Oracle utilizado en todas las bases de datos Oracle. Se utiliza en los casos en que algunas consultas no requieren ninguna tabla. El comando anterior mostrará un informe que explica en detalle el tiempo de ejecución de la consulta de la consulta actual y las recomendaciones sobre cómo mejorar su rendimiento.

Consejos y advertencias

  • Es necesario tener privilegio "asesor" con el fin de utilizar el paquete "DBMS_SQLTUNE".