Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Indices PDF
Indices PDF
Introducción 3
1. ÍNDICES 3
1.1 Tipos de Índices 4
1.1.1 Tipos de índices en ORACLE 5
1.1.1.1 Índices B-Tree 5
1.1.1.2 Índices Bitmap 6
1.1.2 Tipos de índices en SQL SERVER 7
1.1.2.1 Índices Agrupados 7
1.1.2.2 Índices No Agrupados 8
1.1.3 Tipos de índices en POSTGRESQL 9
1.1.3.1 Vacuum Verbose Analyze 9
1.1.3.2 Fulltextindex 9
RECURSOS BIBLIOGRÁFICOS 10
GLOSARIO 11
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
ÍNDICES
INTRODUCCIÓN
1. ÍNDICES
Los índices son estructuras asociadas con las tablas o vistas que se crean
para mejorar el rendimiento inherente a procesos de actualización y recu-
peración de datos, proporcionando además una ruta de acceso directo a
registros. Los índices se pueden crear asociados a uno o más campos de
una tabla, teniendo en cuenta que una vez se crean, son automáticamen-
te mantenidos y utilizados en la base de datos.
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
Indexes
Where key = 22
Row
Key pointer
22
22
Index Table
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
Root
Branch
Leaf
Index entry
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
Este índice tiene un mapa de bits para cada valor clave distinto que esté
siendo indexado. En cada caso hay un conjunto de bits por cada registro
en la tabla que se esté indexando. Esto permite búsquedas rápidas
cuando hay pocos valores distintos, es decir, el campo indexado tiene car-
dinalidad baja.
File 3
Block 10
Block 11
Block 12
Star End
Key ROWID ROWID Bitmap
Los índices de mapa de bits pueden ser una mejor opción que los B-tree
en situaciones como:
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
Este tipo de índice es particularmente eficiente para consultas, dado que los
registros de datos completos (en páginas de datos) son guardados a nivel de hoja
del B-tree. El ordenamiento y la ubicación de los datos en un índice agrupado son
similares al de un diccionario donde las palabras son ordenadas en forma
alfabética y las definiciones aparecen junto a las palabras.
Cuando se crea una restricción PRIMARY KEY en una tabla que no contiene un
índice agrupado, Sql Server creará uno y utiliza la columna de clave primaria como
clave para el índice agrupado. Si ya existe un índice agrupado Sql Server creará
un índice no agrupado sobre la columna definida con una restricción PRIMARY
KEY. Una columna definida como la clave primaria es un índice muy útil porque
los valores de la columna están garantizados que son únicos. Índices sobre
columnas de valores únicos son de menor tamaño que los índices sobre columnas
con valores duplicados y generan estructuras de búsqueda más eficientes.
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
Para forzar el tipo de índice a ser creado para una columna o columnas, se
puede especificar las cláusulas CLUSTERED o NONCLUSTERED en los
comando CREATE TABLE, ALTER TABLE o CREATE INDEX. Como ejemplo
vamos a suponer que se crea una tabla Empleado que contiene los campos:
EmpleadoID, Nombre, Apellidos y NumDocumento. El campo EmpleadoID se
define con la restricción PRIMARY KEY, el campo NumDocumento con la
restricción UNIQUE. Para hacer un índice agrupado para el campo
NumDocumento y un índice no agrupado para el campo EmpleadoID,
podemos usar la siguiente sintaxis:
Al igual que los índices agrupados (clustered), los no agrupados (non clus-
tered) son estructuras tipo B-tree. Un índice no agrupado es una estructu-
ra de índice separada, independiente del ordenamiento físico de los regis-
tros en la tabla. Si existe un índice agrupado en una tabla, un índice no
agrupado utilizará al índice agrupado para la búsqueda de los registros.
En la mayoría de los casos se creará antes un índice agrupado que los índi-
ces no agrupados sobre una tabla.
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
1.1.3.2 Fulltextindex
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
RECURSOS BIBLIOGRÁFICOS
Webgrafía
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
GLOSARIO
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Indices
OBJETO DE
Indices
APRENDIZAJE
Desarrollador de contenido
Experto temático Fernelly Carvajal Silva
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje