MySQL 치명적인 오류 문제 해결: "준비된 문을 다시 준비해야 합니다."
최근 호스팅 서버로 마이그레이션하는 과정에서 사용자가 MySQL 저장 프로시저를 사용하여 웹 사이트에 액세스할 때 지속적으로 치명적인 오류가 발생했습니다. 오류 메시지는 준비된 문을 다시 준비해야 함을 나타냅니다.
문제 조사
"준비된 문을 다시 준비해야 합니다"라는 오류는 두 문 사이의 불일치를 나타냅니다. 로컬 및 서버 환경. 다음을 포함한 다양한 이유에서 발생할 수 있습니다.
해결책: MySQL 구성 조정
다른 항목을 제거한 후 잠재적인 원인으로 인해 문제는 알려진 MySQL 버그(#42041)로 추적되었습니다. 제안되는 해결 방법은 table_definition_cache 설정 값을 늘리는 것입니다.
table_definition_cache는 MySQL이 메모리에 캐시하는 테이블 정의 수를 결정합니다. 값이 낮으면 서버가 업데이트된 정의가 있는 테이블을 발견할 경우 준비된 명령문을 다시 준비하게 될 수 있습니다.
MySQL 구성 업데이트
table_definition_cache 설정을 조정하려면, 다음 단계를 따르십시오.
다음 줄을 추가하거나 수정합니다.
table_definition_cache=<new_value>
여기서
추가 고려 사항
문 캐싱 등의 다른 요인에 의해서도 영향을 받을 수 있습니다. as:
문에 대한 자세한 내용은 MySQL 설명서를 참조하세요. 캐싱.
이 경우 사용자는 table_definition_cache 설정 값을 늘려 문제를 해결하고 치명적인 오류를 없앨 수 있었습니다.
위 내용은 내 MySQL 애플리케이션에서 \'PreparedStatement Needs to Be Re-prepared\' 치명적인 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!