Hola, un indice es una parte muy importante en las bases de datos. Un
ejemplo simple para que son utiles.
Supongamos que vos sos un empleado de una telefonica que estas en la seccion
de nuevas cuentas. Entonces viene un nuevo cliente y vos le asignas un nuevo
numero y lo pones en una ficha y si con cada cliente, como podras ver el
orden para la empresa sera por el numero de cliente que es el numero de
llegada y lo ordenas asi luego en los libros que agrupan las fichas.
Luego de haber recibido unos 10.000 clientes viene tu jefe y te pide: Me
podes traer todos los clientes que vienen en la ciudad X? puff, vos no los
tienes ordenados asi entonces no tienes otro remedio que ir ficha por ficha
y ver si la ciudad de esa ficha corresponde con lo que te piden, si es asi
la separas, pero un detalle, como podrias observar necesitas analizar las
10.000 fichas.
Si en lugar de solo tenerlo ordenado asi hubieras tenido algun indice por
ciudad donde te diga, esta ciudad esta entre el libro 1 y 5 o en las paginas
50 55, la busqueda seria mas simple porque no deberias recorrer todas las
fichas luego. Pero que pasa, cuando ingresas una nueva ficha tambien tenes
que tener la precaucion de hacer un trabajo extra que seria de actualizar
los indices.
Bueno esto que sucede en la vida real tambien sucede en las bdd y para eso
son util los indices, si ponemos el mismo caso en cualquier bdd y nos piden
algo que no esta en un indice entonces el motor debe recorrer todos los
registros para poder identificar cuales son los validos, a esto le llamamos
un tableScan. Si tenes un indice y lo puede usar la bdd entonces recorrera
muchos menos registros.
Revisa en tus libros on line sobre indices y CREATE INDEX
--
Salu2
------------------------------------------------------------
Micrsoft MVP SQL Server
www.sqlgururs.org
-----------------------------------------------------------
Post by seba_mAnte todo, a todos muchas gracias, probare sus opicones y vere cual
resulta mejor, ahora mi pregunta es: Que es un indice y como los creo ?
Gracias