* 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
* 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.
* 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
* 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
* 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
Suscribirse a:
Entradas (Atom)