Lo he entendido y quiero demostrarlo!

Si has completado los posts de este capitulo puedes ponerte a prueba completando un Quiz de 10 preguntas. Puedes acceder al Quiz desde mi pagina personal en el sitio de la Comunidad Oracle Hispana.

Estructura de un indice bitmap

El proposito de todo indice es proveer punteros a las filas de una tabla que tienen un valor determinado. En un indice B-tree, este objetivo se logra almacenando una lista de rowids de las filas de la tabla con el valor clave. Oracle almacena cada valor clave en forma repetida para cada fila. En un [...]

Parmetros de inicializacion de SQL_TRACE

Cuando se habilita SQL Trace para una sesion, Oracle genera un archivo de trace que contiene estadisticas de las sentencias SQL de dicha sesion. Cuando se habilita SQL Trace para la instancia, Oracle crea un archivo por cada proceso. Como dijimos en el post Como utilizar SQL Trace, el primer paso es verificar algunos parametros [...]

Uso de AUTOTRACE

Como dijimos en el post Como ver el plan de ejecucion Oracle provee diversas herramientas para visualizar el plan de ejecucion de una sentencia SQL. Para los usuarios de SQL*Plus Oracle ofrece AUTOTRACE. AUTOTRACE es una variable de entorno de SQL*Plus que nos permite obtener un reporte del plan de ejecucion y algunos datos estadisticos [...]

Como ver el plan de ejecucion

Como vimos en el articulo ”El comando EXPLAIN PLAN“, dicho comando inserta el plan de ejecucion de una sentencia SQL en la tabla PLAN_TABLE. Oracle provee ademas un conjunto de herramientas para visualizar el plan de ejecucion en un formato que resulte practico a quien deba interpretarlo.   Una vez ejecutado el comando EXPLAIN PLAN se puede utilizar [...]

Como leer el plan de ejecucion

Para comprender como se debe leer un plan de ejecucion comencemos con un ejemplo muy simple. Veamos a continuacion un plan de ejecucion sencillo: Query Plan ————————————————– SELECT STATEMENT     [CHOOSE] Cost=1234   TABLE ACCESS FULL EMPLEADOS [:Q65001] [ANALYZED] Cuando analizamos un plan de ejecucion, el paso que esta indentado mas a la derecha es la [...]

Creacion de la PLAN_TABLE

La PLAN_TABLE es creada automaticamente para todos los usuarios a fin de almacenar el output de la sentencia EXPLAIN PLAN. La PLAN_TABLE es la tabla de salida por defecto en la cual la sentencia EXPLAIN PLAN inserta las filas que describen el plan de ejecucion seleccionado por el generador de planes del optimizador de una [...]

El comando EXPLAIN PLAN

Para ejecutar una sentencia SQL Oracle necesita llevar adelante varios pasos. Cada uno de estos pasos recupera fisicamente de la base filas de datos o los prepara de alguna manera para entregarlos al usuario que ejecuto la sentencia. La combinacion de pasos que Oracle lleva adelante para ejecutar una sentencia constituye el plan de ejecucion. [...]

Que es el plan de ejecucion?

Una sentencia SQL submitida por un usuario se puede ejecutar de varias maneras diferentes. Por ejemplo, una sentencia sencilla podria resolverse recorriendo una tabla completa o accediendo por un indice. El optimizador de sentencias, que es parte del motor de base de datos Oracle, es quien determina la forma mas eficiente para ejecutar una sentencia [...]

Variables de binding (bind variables)

A lo largo de los posts acerca del procesamiento de sentencias SQL hemos mencionado las variables de binding, tambien llamadas bind variables. Sin embargo, todavia no hemos dicho de que se tratan especificamente estas bind variables. En este post tratare de aclarar este concepto. Antes de avanzar especificamente en el concepto de bind variable es importante [...]

Seguir

Get every new post delivered to your Inbox.