2010-03-17 31 views

Respuesta

13

Oracle Database proporciona varios esquemas de indexación que proporcionan funcionalidad de rendimiento complementario. Estos son:

  • índices de árbol B: el defecto y el más común
  • índices de racimo de árbol B: definidos específicamente para clúster
  • Hash índices de racimo: definido específicamente para un hash clúster
  • Índices globales y locales: relacionados con tablas particionadas e índices
  • Índices de las teclas inversas: más útiles para Oracle Real Application Clusters aplicaciones
  • Índices de mapa de bits: compacto; funcionar mejor para las columnas con un pequeño conjunto de valores
  • índices basados ​​en funciones: contienen el valor calculado previamente de un dominio índices función/expresión: específico para una aplicación o cartucho.

Fuente: http://docs.oracle.com/cd/B19306_01/server.102/b14231/indexes.htm

+2

Si encuentra material para su respuesta en otra parte de Internet, por favor, de crédito a su fuente. –

+0

Me encanta el enlace :) – Dennis

11

Hay varios tipos de índices en Oracle, dependiendo de qué objeto se necesita índice:

Para tablas de montón, hay b-tree índices y mapas de bits índices.

Un índice b-tree es adecuado para la mayoría de las aplicaciones; Los índices de bitmap tienen sus propias ventajas y desventajas.

También hay índices especializados para tipos de datos específicos, que usan cartuchos de Oracle; p.ej. Oracle Text índices, índices espaciales, e índices de terceros.

Además, un índice podría ser diferenciado por otros factores:

  • un índice en una tabla con particiones podría ser global o local
  • un índice podría consistir en una columna, o columnas múltiples
  • una índice podría ser en una columna normal, o en una expresión (también conocido como "función basada en la" índice)

Para obtener más información, lea la documentation.

Un excelente lugar para saber más de lo que siempre querrá saber sobre los índices de Oracle es Richard Foote's blog.

+0

Gracias por sugerir el blog de Richard Foote. – Rene