Ambil semua id, pilih salah satu secara acak, dan ambil baris lengkapnya.
Jika Anda tahu id itu berurutan tanpa lubang, Anda bisa mengambil maks dan menghitung id acak.
Jika ada lubang di sana-sini tetapi sebagian besar nilai berurutan, dan Anda tidak peduli dengan keacakan yang sedikit miring, ambil nilai maksimal, hitung id, dan pilih baris pertama dengan id sama dengan atau di atas yang Anda hitung. Alasan kemiringannya adalah id yang mengikuti lubang seperti itu akan memiliki peluang lebih tinggi untuk diambil daripada yang mengikuti id lain.
Jika Anda memesan secara acak, Anda akan memiliki pemindaian tabel yang buruk di tangan Anda, dan kata cepat tidak berlaku untuk solusi seperti itu.
Jangan lakukan itu, Anda juga tidak boleh memesan dengan GUID, ini memiliki masalah yang sama.