Indices basados en funciones

Los indices basados en funciones permiten basar el indice en el resultado de una funcion SQL. Como Oracle permite crear funciones propias, los indices basados en funciones combinados con funciones creadas por un usuario, pueden transformarse en una herramienta muy poderosa.

Indices Bitmap

Los indices B-Tree almacenan rowids en las hojas del arbol. Estos indices pueden llegar a utilizar grandes cantidades de espacio de almacenamiento. A diferencia de los indices B-Tree, los indices de tipo Bitmap utilizan una fraccion de espacio mucho menor representando los rowids como valores binarios (on/off). Los indices Bitmap son aconsejables en situaciones en [...]

Indices de clave reversa

Si bien los indices B-Tree constituyen el metodo de indexacion mas comun en una base de datos Oracle, tiene sus desventajas. A veces puede ocurrir que un indice comienza a “desbalancearse” porque la mayoria de los valores “caen” del lado derecho o izuquierdo creando una estructura “desbalanceada”. Esta estructura “desbalanceada” obliga a Oracle a crear [...]

Indices B-Tree

El indice B-Tree es el tipo de indice mas comun en una base de datos Oracle. Es el indice default, es decir que si uno crea un indice sin especificar el tipo, Oracle lo creara de tipo B-Tree. La estructura de un indice B-Tree tiene la forma de un arbol invertido. Las estructuras superiores se [...]

Segmentos de indice

Los segmentos de indice (o indices) son objetos diseñados para incrementar la velocidad de acceso a los datos contenidos en las tablas. Un segmento de indice contiene el valor de una o mas columnas de una tabla. Ademas, un rowid (identificador de fila) es utilizado por Oracle para acceder en forma directa a los datos [...]

Segmentos de datos

Los segmentos de datos de una base de datos Oracle son las tablas. Una tabla esta compuesta por una o mas columnas donde cada columna tiene asignado un tipo de dato. En definitiva, en una base de datos Oracle, las tablas son los segmentos de la base de datos que almacenan los datos.

Segmentos

Hemos visto que en una base de datos Oracle, los tablespaces son los contenedores logicos que almacenan estructuras logicas. Oracle provee cuatro tipo de estructuras logicas, llamadas segmentos, que se pueden almacenar dentro de un tablespace: segmentos de datos, segmentos de indices, segmentos de undo y segmentos temporales. Es muy importante saber que un segmento [...]

Bloques

El bloque es la unidad logica de almacenamiento mas pequeña que maneja Oracle. El bloque es la unidad de lectura y escritura de una base de datos Oracle. El bloque tambien es una unidad de alocacion junto con los extents y los segmentos. Un bloque es la minima unidad logica de datos utilizada por una [...]

Tablespaces

Detras de las construcciones logicas asociadas con una base de datos Oracle, existen construcciones fisicas que la base de datos Oracle utiliza para almacenar los datos. El caso mas obvio para diferenciar entre estas estructuras logicas y fisicas es el de los tablespaces y los data files (o archivos de datos). Los data files son [...]

La base y la instancia

Una base de datos Oracle es una estructura compleja compuesta por numerosos archivos, procesos y estructuras de memoria interactuando para formar un completo y robusto sistema de base de datos. Muchas veces se utiliza en forma indistinta los terminos “base de datos oracle” o “instancia oracle”. Sin embargo, esto se debe a una falta de [...]

Seguir

Get every new post delivered to your Inbox.