Had nombor item klausa MySQL IN
Apabila menggunakan klausa IN dalam MySQL, bilangan item yang dibenarkan di dalamnya bergantung terutamanya pada nilai max_allowed_packet
. Nilai ini, dinyatakan dalam bait, menetapkan saiz maksimum satu paket yang boleh dihantar dan diterima daripada pelayan MySQL.
Anda berpotensi meningkatkan prestasi pertanyaan luar anda dengan menyimpan ID pengguna sebenar sebagai rentetan dan bukannya subkueri. Ini kerana enjin pangkalan data boleh mendapatkan ID pengguna terus daripada rentetan tanpa perlu melaksanakan subquery setiap kali.
Pilihan terbaik untuk menggunakan subkueri atau menyimpan ID pengguna sebenar bergantung pada beberapa faktor:
max_allowed_packet
. Jika bilangan ID pengguna adalah besar, rentetan mungkin menjadi terlalu besar untuk dimuatkan dalam satu paket. Bergantung pada situasi khusus anda, anda harus mencuba kedua-dua kaedah untuk menentukan penyelesaian terbaik dari segi prestasi dan kecekapan.
Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Mengendalikan Banyak Item dalam Klausa MySQL IN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!