2010-03-17 9 views

risposta

13

Oracle Database offre diversi schemi di indicizzazione che forniscono funzionalità di prestazioni complementari. Questi sono:

  • indici B-tree: il difetto ed il più comune
  • B-tree indici cluster: definiti specificamente per il cluster
  • Hash indici a grappolo: definito specificamente per un hash cluster
  • Indici globali e locali: si riferiscono a tabelle e indici partizionati
  • Indici di chiavi inverse: più utili per Oracle Real Application Clusters applicazioni
  • Indici bitmap: compatto; funziona meglio per colonne con un piccolo insieme di valori
  • indici di funzionalità basata: contengono il valori precalcolati di un funzione/espressione indici Domain: specifici di un'applicazione o cartuccia.

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

+2

Se trovi del materiale per la tua risposta altrove su Internet, ti preghiamo di dare credito alla tua fonte. –

+0

Ama il link :) – Dennis

11

ci sono un certo numero di tipi di indici in Oracle, a seconda di cosa devi index:

Per le tabelle heap, ci sono B-tree indici e bitmap indici.

Un indice b-tree è adatto per la maggior parte delle applicazioni; gli indici bitmap hanno i loro vantaggi e svantaggi.

Esistono inoltre indici specializzati per tipi di dati specifici, utilizzando cartucce Oracle; per esempio. Oracle Text indici, spaziali indici e indici di terze parti.

Inoltre, un indice può essere differenziata da altri fattori:

  • un indice in una tabella partizionata potrebbe essere globali o locali
  • un indice potrebbe consistere di una colonna, o più colonne
  • un indice potrebbe essere su una colonna normale o su un'espressione (noto anche come indice "basato sulla funzione)

Per ulteriori informazioni, leggere lo documentation.

Un luogo eccellente per scoprire più di quello che vorrete sapere sugli indici Oracle è Richard Foote's blog.

+0

Grazie per suggerire il blog di Richard Foote. – Rene