indices
Los objetos vistos hasta ahora (tablas, constraints e índices) son objetos de esquema.
Los índices se pueden aplicar a una o varias columnas y se crean para mejorar el rendimiento cuando hay que buscar datos en una tabla, ya que el índice es creado con los datos ordenados. Cuando se buscan datos, la búsqueda no se realizará sobre la tabla si no sobre el índice, reduciendo significativamente el tiempo de búsqueda.
Los índices se crean automáticamente con las restricciones:
- PK
- UNIQUE
Características de índices.
UNIQUE / NON-UNIQUE:
- UNIQUE: No permite valores duplicados para la columna indexada.
- NON-UNIQUE: Permite valores duplicados para la columna indexada. Esta es la opción por defecto.
COMPRESSED: Éste tipo de índice almacena valores de clave repetidos sólo una vez, de forma que no existe una entrada distinta para las ocurrencias iguales, aunque si una cadena con los identificadores que casan con ese mismo valor.
COMPOSITE: Este tipo de índice se crea mediante la concatenación de 2 o más columnas.
FUNCTION BASED: Los valores se indexan según una función.
ASCENDING: Los datos del índice se ordenan de forma ascendente.
DESCENDING: Los datos del índice se ordenan de forma descendente.
Sintaxis.
Para crear un índice:
- CREATE [UNIQUE | BITMAP] INDEX [esquema.]nombre_índice.
objetos indices