2010-08-31 17 views

Respuesta

9

Un índice de clave inversa (en Oracle) es simplemente un índice normal (árbol B) con las teclas invertidas (1234 pasa a 4321). Esto puede evitar índices desequilibrados si agrega claves incrementales. También hace que los escaneos de rango sean imposibles, por lo que debe saber lo que está haciendo al usar esto.

Un índice de mapa de bits es completamente diferente de un índice B-tree. Puede considerarlo como una matriz de bits larga para cada valor de clave, con una entrada para cada fila, establecer en verdadero si la fila tiene este valor, falso si no. Esto funciona mejor (que los índices B-tree) para columnas con solo unos pocos valores distintos (solo MALE, FEMALE por ejemplo). Puede comprimir estas matrices de bits, y luego se vuelven muy compactas y rápidas de escanear. El problema principal con los índices de mapa de bits es que es mucho trabajo actualizarlos, por lo que son más adecuados para los escenarios de almacenamiento, donde los datos se cargan en un lote nocturno y luego solo se consultan (y no se cambian). durante el día.

Wikipedia tiene un buen page about bitmap indexes, también.

+0

Muchas gracias por su ayuda Thilo ... Pero sería genial si pudiera darme el diagrama lógico de un índice de mapa de bits. – Gangu

+0

Wikipedia tiene un diagrama. – Thilo

+0

Lo tengo. Muchísimas gracias :-))))) – Gangu

Cuestiones relacionadas