Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2011, 11:04
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 1 mes
Puntos: 15
SELECT (consulta) ¿pesada?

Hola, tengo una tabla con miles de registros, el tema es que quiero hacer una SELECT con 3 condiciones, la tercera de ellas son varios OR, la consulta es algo así:

Código MySQL:
Ver original
  1. $result = mysql_query("select distinct * from foro where puntuacion>1 and date >= '$dateoneweekago' and (campo1='$ratio1' or campo1='$ratio2' or campo1='$ratio3' or campo2='$ratio1' or campo2='$ratio2' or campo2='$ratio3'....) order by puntuacion desc limit 25", $link);

realmente el campo1, el campo2 y el campo3 comparo cada uno con 10 ratios, es decir 3x10 = 30 comparaciones.

mi pregunta es:

1º puestas así las condiciones, se ejecutan en orden?, es decir si es así debería poner primero la más restrictiva (entiendo)

es eficiente? es decir si tengo 20.000 registros o 100.000 registros, puede colapsar el servidor o no?

deciros también q esta consulta se hará cada vez q el usuario se loguee, pongamos 3 veces al día, multiplicado por... miles de usuarios.

no sé si es mucho pedir al apache y al mysql... qué decís? gracias