Tengo un script el cual debe seleccionar al azar 99 palabras de una tabla, la cual contiene algo mas de 98.000 ingresos. Pero dicha palabra debe pertenecer a X categoria y tener un id superior X. por ahora lo estoy haciendo asi:
$q_keys="SELECT `id_key`,`key` FROM `keys` WHERE `id_key`>$rkey[id_key] AND";
$q_keys.="`id_cat`=$rkey[id_cat] ORDER BY rand() LIMIT 99";
El gran problema es que al usar rand() dentro de mysql lo hace muy lento, tarda unas 4 o 6 veces más que al sacarle el rand().
¿Cómo podría hacer para selecionar las 99 palabras al azar que sean de X categoria y superior a X id sin utilizar el rand() dentro de MySQL?.
Saludos y gracias.