집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQL 쿼리가 '스레드 스택 오버런' 오류를 발생시키는 이유는 무엇입니까?
1436 - 스레드 스택 오버런: 적절한 해결
간단한 테이블을 업데이트하고 간단한 트리거를 트리거하는 귀하가 제공한 쿼리에서 다음이 발생했습니다. 오류: "스레드 스택 오버런." 근본적인 원인을 살펴보고 적절한 해결 방법을 찾아보겠습니다.
오류가 발생하는 이유
MySQL 서버는 각 스레드에 특정 양의 스택 메모리를 할당합니다. 이 경우 스레드 스택 크기는 131072바이트로 설정됩니다. 그러나 업데이트 쿼리 및 트리거를 실행하려면 할당된 메모리보다 더 많은 메모리가 필요하므로 오류가 발생합니다.
근본 원인 찾기
오류가 발생하면 다음을 고려하십시오.
문제 해결
가장 간단한 해결책은 스레드 스택 크기를 늘리는 것입니다. 다음 줄을 추가하여 my.cnf 구성 파일을 통해 이를 달성할 수 있습니다.
[mysqld] thread_stack = [new_stack_size_in_bytes]
새 스택 크기에 대한 권장 값은 다음과 같습니다.
추가 참고사항
위 내용은 내 MySQL 쿼리가 '스레드 스택 오버런' 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!