Condividi
Selezionare una sola riga (record) in modo random su un database MySql
Qual'è il modo migliore e più veloce per selezionare una sola riga (record) in modo random (casuale) da una tabella MySql che contiene diverse migliaia di record?
In Corso
3
MySql
12-07-2018
2 Risposte
1987 Visite
0
Risposte ( 2 approvate )
Potresti scrivere un qualcosa di simile:
questo presume però che la tua chiave primaria
id
non preveda salti, ossia sia incrementale e non abbia record cancellati, poichè potrebbe capitarti lo sfortunato caso che ritorni un insieme (riga) vuota.Banalmente io farei così:
anche se al crescere dei numeri dei records presenti nella tua tabella le prestazioni della
'ORDER BY RAND'
decadono velocemente.