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$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í l
as condiciones, se ejecutan en orden?, es decir si es así debería poner primero la más restrictiva (entiendo)
2º
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