Memahami Ralat MySQL: "PILIH Akan Memeriksa Lebih Daripada MAX_JOIN_SIZE Baris"
Dalam MySQL, mesej ralat "PILIH akan memeriksa lebih daripada MAX_JOIN_SIZE baris" menunjukkan bahawa pertanyaan penyertaan dijangka akan mendapatkan bilangan baris yang berlebihan, melebihi maksimum yang dikonfigurasikan. Ini boleh berlaku apabila menanyakan set data yang besar dengan berbilang cantuman, yang membawa kepada potensi isu prestasi dan keletihan sumber.
Menyelesaikan Isu dengan PHP dan MySQL
Apabila menghadapi ralat ini dalam persekitaran PHP dan MySQL, penyelesaiannya melibatkan penetapan pembolehubah konfigurasi SQL_BIG_SELECTS. Pembolehubah ini membenarkan pelayan MySQL mengendalikan set hasil yang lebih besar dengan melumpuhkan kekangan pada saiz gabungan maksimum.
Contoh Configuration dalam PHP
Untuk menetapkan SQL_BIG_SELECTS dalam PHP, laksanakan pertanyaan berasingan sebelum pertanyaan utama anda:
<code class="php">$mysqli = new mysqli("localhost", "root", "password", "db"); $mysqli->query("SET SQL_BIG_SELECTS=1"); // Set it before your main query $results = $mysqli->query("SELECT a, b, c FROM test");</code>
Dengan menetapkan SQL_BIG_SELECTS=1, anda mengarahkan MySQL untuk mengabaikan had MAX_JOIN_SIZE dan memproses pertanyaan gabungan, walaupun ia dijangka memeriksa bilangan baris yang lebih besar.
Atas ialah kandungan terperinci Menyelesaikan masalah MySQL: Bagaimana untuk Menyelesaikan Ralat \'PILIH Akan Memeriksa Lebih Daripada MAX_JOIN_SIZE Baris\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!