Conceptos Clave de Bases de Datos: Esquemas e Índices
Clasificado en Informática
Escrito el en español con un tamaño de 2,77 KB
Esquemas
- Un esquema es una colección de objetos de la base de datos (BDD) que son propiedad de un usuario o un rol.
- Dentro de un esquema no puede haber nombres duplicados, pero sí que dos tablas se pueden llamar igual si forman parte de un esquema distinto.
- Todos los objetos de una BDD forman parte de un esquema.
- El objetivo de los esquemas es agrupar objetos para funciones comunes.
Índices
Los índices son objetos asociados a las tablas y sirven para acceder más rápido a los datos. Mejoran el rendimiento de las consultas por la optimización de los accesos a disco.
- Se crean automáticamente cuando hay una PRIMARY KEY o un campo UNIQUE.
- Se crean manualmente por usuarios para acelerar el tiempo de acceso a las filas.
Índices Agrupados
- Sólo puede haber un único índice agrupado por tabla, porque los datos están ordenados físicamente por este índice.
- Hay que usarlos cuando las consultas sean de intervalos, es decir, se utilizan operadores del tipo BETWEEN, <, <=, > y >=, ya que al estar ordenados físicamente encuentro el primero y a continuación el resto. Esto los hace tremendamente rápidos.
Índices No Agrupados
- Creados con un árbol balanceado igual que los agrupados, pero las hojas en vez de contener los datos de la fila contienen un puntero que apunta al lugar donde se encuentra la fila.
- Hay que usarlos cuando los resultados de las consultas extraigan conjuntos pequeños de datos.
Índice de Cobertura
El objetivo de estos índices es que el propio índice satisfaga por completo la consulta, es decir, que no tenga que acceder a la tabla ni requerir del motor de SQL-Server.
Índices Filtrados
Cuando indexamos por columnas con un alto número de valores nulos hará que estos índices tengan una selectividad muy baja y hará inútil el uso del índice. La solución a esto es el índice filtrado.
Índices con Conexión
Los índices pueden tener o no conexión. Si no tienen en el índice clustered no permite el insert, select, update, delete y en el No clustered permite hacer selects pero nada del resto. Cuando se tiene conexión se deja que se hagan cambios.
Factor de Relleno
Hace que las hojas del índice queden con una parte en blanco con el objetivo de reducir el ritmo al que se producen las divisiones de página cuando se hacen inserciones.
Índice de Columnas
Los datos tienen estructura de columna, en vez de los índices tradicionales que tienen estructura de fila. Se obtiene un mayor rendimiento.