Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memilih Baris Rawak dengan Cekap daripada Jadual MySQL Besar?

Bagaimana untuk Memilih Baris Rawak dengan Cekap daripada Jadual MySQL Besar?

DDD
Lepaskan: 2025-01-24 00:06:13
asal
859 orang telah melayarinya

How to Efficiently Select Random Rows from Large MySQL Tables?

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan