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í las 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