MANTENIMIENTO DE INDICES
SQL SERVER 2008
Integrantes:
Narro Capuñay, Edgar
Nazario Naveda, Danny
Patilongo Rabinez, Renzhon
Silva Sánchez, Telmo
Vásquez Rosario, Ricardo
CONTENIDO
• Manejo deÍndices
▫ ¿Por qué el uso de índices en una base de
datos?
▫ ¿Cómo funcionan los índices?
▫ Ventajas del uso de índices
▫ Desventajas del uso de índices
▫ Clustered-indexes
▫ Non-clustered indexes
▫Ejemplo
¿Porqué el uso de índices en una base de
datos?
• Los índices son necesarios para acelerar la búsqueda
de consultas.
• Un índice en una base de datos es similar a un índice en
un libro.
•Desventaja-aumento de espacio en la base de datos.
• Desventaja-lentitud de las sentencias INSERT/UPDATE.
• 2 clases de índices: CLUSTERED/NON-CLUSTERED.
¿Cómo funcionan los índices?
• El motor de base dedatos de SQL usa los índices
similar al uso del índice de un libro.
• Cuando un servidor SQL no posee un índice para
consultas el resultado es similar a un lector que revisa
cada página del libro patabuscar un término: El motor
de base de datos visita cada fila en una tabla.(table
scan-búsqueda por tabla).
¿Cómo funcionan los índices?
• Demos un vistazo a la siguiente consulta en la tablaProducts de la base de datos Northwind .Esta consulta
devuelve los productos que se encuentran en un rango
de precios específico.
SELECT ProductID, ProductName, UnitPrice FROM Products
WHERE (UnitPrice >12.5) AND (UnitPrice < 14)
¿Cómo funcionan los índices?
¿Cómo funcionan los índices?
• Ahora, creemos una un índice a través de una consulta.
La siguiente sentencia determina el nombre delíndice(IDX_UnitPrice), el nombre de la tabla (Products),
y la columna a indexar(UnitPrice).
CREATE INDEX [IDX_UnitPrice] ON Products
(UnitPrice)
¿Cómo funcionan los índices?
• Para verificar que el índice seha creado,usamos el
siguiente procedimiento almacenado para listar los
índices en la tabla Products.
EXEC sp_helpindex Products
¿Cómo funcionan los índices?
Ventajas del uso de índices
• El...
Regístrate para leer el documento completo.