Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/05/2008, 10:18
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 11 meses
Puntos: 7
Re: Entre mas campos hayan en el WHERE mas rapida es la consulta?

Tampoco para mí es una prueba válida. Es decir, ¿cómo lo cuantificas? ¿Cual es el costo por registro?

Supon que tienes un índice definido por dos campos A y B. Con una consulta como:

Código:
SELECT  A, B, ..., N
FROM    Table
WHERE   A = ? AND B = ?
El índice localizará de inmediato la página donde se localizan los datos. La demora dependerá unicamente del tiempo requerido para obtener la página.

Ahora la misma consulta con la condición:
Código:
WHERE   A = ? AND B = ? AND C = ?
Puede llegar a usar el mismo índice, pero debe discriminar los datos de la página para devolverte sólo lo que requieres. Obviamente el proceso de discriminación tiene un costo adicional que no pesaba sobre la primera consulta. Sin embargo, la cantidad de registros devueltos suele ser menor y por lo tanto da la impresión de que ha sido más rápida la consulta.