Mengoptimumkan Pemilihan Baris Rawak dalam Jadual MySQL Besar
Mengambil satu baris rawak dengan cekap daripada jadual MySQL yang besar adalah penting untuk banyak aplikasi. Pendekatan biasa melibatkan pengambilan semua ID baris, memilih satu secara rawak dan kemudian mendapatkan semula baris yang sepadan.
Untuk jadual dengan ID berjujukan dan tiada jurang, mencari ID maksimum dan menjana ID rawak dalam julat itu menyediakan penyelesaian yang pantas. Walau bagaimanapun, jika jurang wujud tetapi agak jarang, kaedah yang kurang rawak tetapi masih praktikal adalah untuk menganggarkan kiraan jurang, mendapatkan ID maksimum, mengira ID rawak dan mendapatkan semula baris pertama dengan ID yang lebih besar daripada atau sama dengan yang dikira. nilai.
Yang penting, elakkan menggunakan ORDER BY RAND()
untuk pemilihan baris rawak. Kaedah ini selalunya menghasilkan imbasan jadual penuh, mengalahkan tujuan mendapatkan semula cepat. Begitu juga, menggunakan GUID untuk membuat pesanan adalah sama tidak cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Baris Rawak dengan Cepat daripada Jadual MySQL Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!