MySQL의 "최대 조인 크기" 오류 이해
조인과 관련된 복잡한 데이터베이스 쿼리로 작업할 때 다음 사항에 유의해야 합니다. 오류 메시지가 나타날 가능성이 있습니다: "SELECT는 MAX_JOIN_SIZE개 이상의 행을 검사합니다." 이 오류는 선택한 행을 조인하면 지정된 제한을 초과하는 과도한 메모리 사용량이 발생할 것으로 SQL Server가 예측함을 나타냅니다.
오류 원인
최대 조인 오류 크기 "는 일반적으로 다음과 같은 경우에 발생합니다.
문제 해결
이 오류를 수정하려면 다음 단계를 수행할 수 있습니다.
PHP로 작업할 때 기본 쿼리 전에 SQL_BIG_SELECTS=1을 설정해야 합니다. . 이렇게 하면 MySQL이 대규모 결과 세트를 처리할 수 있습니다.
<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"); while($row = $results->fetch_assoc()){ echo '<pre class="brush:php;toolbar:false">'; print_r ($row); echo ''; }
MAX_JOIN_SIZE 제한을 조정하거나 우회하면 너무 큰 조인 오류 없이 쿼리를 성공적으로 실행할 수 있습니다.
위 내용은 MySQL에서 \'최대 조인 크기\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!