miércoles, 16 de septiembre de 2009

¿QUÉ ES UN INDICE BITMAP EN ORACLE?

¿QUÉ ES UN INDICE BITMAP EN ORACLE?

Se debe utilizar este tipo de índices en columnas con una baja-media cardinalidad, donde los índices puedan ser combinados con condiciones AND o OR.Los índices de tipo bitmap pueden ser simples (una columna) o concatenados (varias columnas). En la práctica siempre son simples.


En un indice bitmap, en vez de una lista de rowids, Oracle crea un mapa de bits para cada valor clave del indice.
Cada bit del mapa corresponde a un rowid posible. Si el bit esta en 1, significa que el rowid contiene dicho valor clave. Una funcion interna de Oracle convierte la posicion del bit en el rowid conrrespondiente, de modo tal que los indices bitmap ofrecen la misma funcionalidad que los indices B-tree, a pesar de la diferente representacion interna. Si la cantidad de valores diferentes del indice es chica, entonces el indice bitmap sera muy eficiente en cuanto al uso de espacio fisico.

No hay comentarios:

Publicar un comentario