Pilih baris rawak dengan cekap daripada jadual MySQL yang besar
Memilih subset rawak baris ialah tugas biasa tetapi mencabar apabila bekerja dengan set data yang besar. Untuk jadual dengan 600,000 baris, mencari cara yang pantas dan cekap untuk memilih 10 baris rawak adalah penting.
Penyelesaian
Untuk prestasi terbaik dalam situasi ini, pertimbangkan perkara berikut:
Penyelesaian ini menggunakan fungsi RAND() dan fungsi CEIL() untuk menjana ID rawak dalam julat yang boleh diterima. Operasi JOIN kemudian mendapatkan semula baris yang sepadan berdasarkan ID yang dijana secara rawak. Dengan menggunakan ORDER BY r1.id ASC dan LIMIT 1, pertanyaan memastikan bahawa baris yang betul dipilih.
Adalah penting untuk ambil perhatian bahawa kaedah ini menganggap pengedaran seragam ID dan membenarkan jurang dalam senarai ID. Untuk senario yang lebih maju, seperti pengedaran tidak seragam dan ID yang tiada, sila rujuk artikel yang disediakan oleh Jan Kneschke untuk contoh dan strategi tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris Rawak dengan Cekap daripada Jadual MySQL Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!