Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyoal Sampel Rawak dengan Cekap daripada Pangkalan Data MySQL yang Besar?
Menyiasat Sampel Rawak daripada Pangkalan Data MySQL dengan Kecekapan
Pendekatan dan Had Awal:
Kaedah mudah untuk menghasilkan sampel rawak menggunakan SELECT * FROM table ORDER BY RAND() LIMIT 10000 menghadapi kesesakan prestasi dengan meja besar. Pendekatan ini adalah intensif dari segi pengiraan kerana keperluan untuk mengisih keseluruhan jadual, menjadikannya tidak praktikal untuk jadual dengan ratusan ribu baris.
Teknik Persampelan Dioptimumkan:
An alternatif yang cekap ialah menggunakan pertanyaan berikut:
SELECT * FROM table WHERE rand() <= .3
Pertanyaan ini menggunakan prinsip berikut:
Kelebihan Pendekatan ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Sampel Rawak dengan Cekap daripada Pangkalan Data MySQL yang Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!