CODIGO SQL DE INDICES NOMBRE DEL ALUMNO: Luis Antonio Rosas Castillo ACTIVIDAD Seleccionar la base de datos Master. Seleccionar todos los registros de la tabla dbo.spt_valuesse Crear un índice llamado indice1 para los campos name y number de manera descendente. CÓDIGO SQL use master select * from dbo.spt_values CREATE INDEX indice1 ON spt_values ([name] desc, [number] desc); Explica la manera en como un índice mejora el rendimiento de las bases de datos. Un índice permite un acceso mucho más rápido a los datos, es una forma fácil de optimizar la BD y además evita un escaneo completo de la tabla para evitar sobrecargas del trabajo del equipo. Eliminar el índice llamado indice1. DROP INDEX spt_values.indice1; Crear un índice único para el campo type de la tabla dbo.spt_values. CREATE UNIQUE INDEX indice2 ON dbo.spt_values (type asc) ¿Para qué utilizas el UNIQUE en la creación de un índice? Especifica que no pueden existir claves o valores duplicadas en el índice. Anota el script para habilitar y deshabilitar un índice en sqlServer. USE master GO ALTER INDEX indice1 ON name DISABLE GO USE master GO ALTER INDEX indice1ON name REBUILD GO Explica el funcionamiento de los comandos DISABLE y REBUILD. Disable nos sirve para desactivar un índice Rebuild nos ayuda a reconstruir un índice Anota tus referencias de las investigaciones que realizaste Ejemplo: Sitio Web de Microsoft Tech Net: http://technet.microsoft.com/es-es/library/ms188388.aspx, recuperado el día 22 de julio de 2011. CODIGO SQL DE INDICES ÍNDICES Investigar sobre bases de datos: ¿Qué es un índice? Es una estructura de datos que mejora la velocidad de las operaciones, permitiendo un rápido un rápido acceso a los registros de una tabla en una B.D ¿Para qué se utilizan los índices en bd? Los índices se utilizan automáticamente cuando realizamos operaciones de escritura en la BD este es un aspecto muy importante declarando el rendimiento de escritura. ¿Cuál es la sintaxis de un índice en bd? create [Unique] index <nombre_indice> on <nombre_tabla>( <nombre_campo>[ASC/DESC] <nombre_campo>[ASC/DESC] ); Elabora un script para la creación, actualización, y eliminación de un índice en una base de datos. Creación: Create unique index uix_clientes_nif On + clientes (nif) Eliminación: Drop index + clientes.uix_clientes-nifl; Reorganzacion: dbcc dbreindex (spt_values, indice1, 0) UPDATE statistics spt_values WITH FULLSCAN Menciona 3 ventajas y desventajas de los índices en las bases de datos. CODIGO SQL DE INDICES Ventajas: Acelera las búsquedas en las BD Funciones definidas por el usuario Rápido acceso a los registros de una tabla Desventajas: Es desventaja en aquellas tablas que utilizan frecuentemente operaciones de escritura (Insert, Delete, Update), esto es porque los índices se actualizan cada vez que se modifica una columna. Suponen una desventaja en tablas demasiado pequeñas puesto que no necesitaremos ganar tiempo en las consultas. En ocasiones devuelven una gran cantidad de datos en cada consulta realizada