Dalam jadual MySQL yang besar dengan berjuta-juta baris, anda mungkin menghadapi keperluan untuk menentukan jika nombor tertentu muncul dalam n baris terakhir. Untuk melakukan ini dengan cekap, pertimbangkan untuk menggunakan pendekatan berikut:
Bermula dengan konsep yang dicadangkan oleh @chaos, beberapa pengubahsuaian penting meningkatkan prestasi pertanyaan:
Dengan ini pengubahsuaian berlaku, pertanyaan yang dioptimumkan menjadi:
SELECT `id` FROM ( SELECT `id`, `val` FROM `big_table` ORDER BY `id` DESC LIMIT $n ) AS t WHERE t.`val` = $certain_number;
Pertanyaan ini dengan cekap mencari kejadian $certain_number dalam baris $n terakhir big_table, menyediakan penyelesaian yang pantas dan boleh dipercayai untuk keperluan data anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Nombor dengan Cekap dalam N Baris Terakhir Jadual MySQL Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!