Oracle Tuning : Paso 4 - Reestructurar los SQL

* Evitar el uso de transformaciones en la cláusula WHERE
* Evitar el uso de funciones en la clausula WHERE
* Evitar expresiones de distinto tipo de datos
* Evitar conversiones de datos implícitas
* Escribir consultas separadas para tareas específicas.
* Utilizar UNION ALL
* Utilizar EXISTS en lugar de IN para las subconsultas
* Controlar las formas de acceso y el orden de los joins con hints
* Escribir los predicados de la WHERE usando AND e =, no usar LIKE en lo posible

Oracle Tuning : Paso 3 - Revisar planes de Ejecución

* El tipo de Join debe ser apropiado al número de filas a procesar
* La tabla guía es la que tiene mejor filtro
* Deben derivarse al siguiente paso la menor cantidad de filas
* Las vistas deben ser usadas eficientemente
* Examinar la cláusula where respecto a las filas procesadas en cada tabla
* Un Full Table Scan no implica ineficiencia
* Cada tabla debe ser accedida eficientemente
* No deben existir productos cartesianos que no hayan sido hechos a propósito

Oracle Tuning : Paso 2- Verificar y Controlar las Estadisticas

* Para todas las tablas e indices se deben Recopilar estadísticas.
* Hacer pruebas y analizar variantes de forma tal de poder recalcular nuevamente las stadísticas cada vez que los datos existentes varíen en forma significativa para que éstas sean representativas del estado de la base de datos.

Oracle Tuning : Paso 1- Indentificar las Consultas con problemas

* Identificar programas con problemas de performance.
* Analizar el código SQL de los programas, tanto en la base de datos como en la aplicación
* Hacerle pequeñas variantes al SQL y analizar los cambios en lso tiempos de respuesta:.
* Utilizar SQL_Trace y TKPROF para identificar las consultas conflictivas.
* Hacerle pequeñas variantes al SQL y analizar los cambios en lso tiempos de respuesta

Oracle : Tuning

Para realizar un correcto Tuning hay que realizar los siguientes pasos :

* Identificar el SQL problemático de la base
* Verificar estadísticas del optimizador correspondiente
* Revisar planes de ejecución
* Reestructurar sentencias SQL
* Reestructurar índices

En breve se agregará el detalle de cada uno de estos pasos