¿Qué es un índice?
Es una estructura de memoria secundaria que permite el acceso directo a las filas de una tabla. Es una lista de palabras clave seguidas de la localización de la información asociada a esa palabra clave. Cuando se crea un índice se asigna un segmento de índice para contener sus valores en el tablespace correspondiente. Se recomienda que esté en un tablespace y en un disco distinto –> permite que oracle haga una lectura en paralelo. Hay tres tipos principalmente:
B*-Tree
Bitmap
Domain
Al crear un índice este se puede crear con orden ASC/DESC, Comprimido o sin comprimir.
Otro punto a tener en cuenta es que un índice Bitmap no puede ser UNIQUE.
Def: "Unique, no pueden existir dos filas en la tabla con valores duplicados"
Otro concepto importante es el de ROWID.
Def: "Pseudocolumna que indica la localización física de una fila en la base de datos." El rowid es único.
Está formado por 16 bits.
