Tema: Indices
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2006, 09:30
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 7 meses
Puntos: 24
Es la base de datos la que se encarga de fijarse si hay un indice cuando haces una consulta, es decir, no hace falta indicar explicitamente que se haga la busqueda por un indice. Es decir que cuando hacemos una busqueda en la BD, esta usa el indice si existe y si no existe, hace una busqueda normal.

No es una buena practica usar muchos indices, porque es un arma de doble filo. Recordemos que estos indices tienen que ser actualizados por la base de datos y se actualizan cada ves que modificamos campos indexados de las tablas, por lo que si un campo de una tabla es modificado continuamente, pues no es recomendable indexar una tabla por ese campo, ya que la base de datos estaria todo el tiempo actualizando el indice, lo que conlleva auna perdida de rendimiento.

El maximo provecho que sacamos de los indices es cuando lo hacemos en campos que se medifican muy poco, de esta manera al no modificarse el indici requiere muy poco actualizacion y no tenemos la perdida de rendimiento explicada anteriormente.

Saludos

Esto es asi para desacoplar el uso de indices con las consultas.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux