Salve a tutti.
Ho una base di dati con svariate migliaia di righe e devo estrarne un numero X (x è dell'ordine di grandezza delle decine, con circa 100 come valore massimo) in modo random.
So che esiste ORDER BY RAND() LIMIT X ma vorrei sapere:
1. ho la garanzia di non avere MAI righe ripetute per ogni estrazione? (Se qualcuno conoscesse qualche dettaglio implementativo di RAND() o qualche documentazione che spiega questa cosa gli sarei grato)
2. la distribuzione dei numeri è "abbastanza" casuale? Vorrei evitare che escano sempre le solite righe o comunque con una grande prevalenza (c'è il modo di avere un'idea statistica o devo provare direttamente?)
3. dalla vostra esperienza usare quell'istruzione sql è qualcosa che conviene fare? O mi suggerite qualcos'altro?
edit: Uso php insieme a mysql
So che l'argomento è strato trattato spesso nel forum ma non ho trovato post che mi tolgano i dubbi!
Grazie a chi mi risponderà!