02/03/2005, 02:56
|
| | | Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses Puntos: 2 | |
Depende del gestor de base de datos. En el caso del mysql no lo he visto aún por ningún lado, pero por ejemplo en Informix no se recomienda crear índices (esto no incluye a la primary key) si se tienen menos de 200 registros porque cuesta menos hacer la búsqueda secuencial que usando índices.
Y si, tienes razón, cuando se hace una consulta por todos los campos dentro del índice no se lee de la base de datos. Aquí se me fue un poco la cabeza :P.
Pero fíjate que si creas el índice único como usuario-password, te podrán repetir el usuario y se diferenciarán por la clave, lo cual no parece muy lógico. Y no tiene sentido crear un índice único por usuario y otro por usario-password.
De todas formas la diferencia de rendimiento si usas un índice único con respecto a tener que leer una fila o leer sólo del índice, es despreciable.
Un saludo.
__________________ Estoy contagiado de Generación-I |