>데이터 베이스 >MySQL 튜토리얼 >대규모 MySQL 데이터베이스를 가져올 때 연결 시간 초과를 방지하는 방법은 무엇입니까?

대규모 MySQL 데이터베이스를 가져올 때 연결 시간 초과를 방지하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-09 14:03:02381검색

How to Avoid Connection Timeouts When Importing Large MySQL Databases?

대규모 MySQL 가져오기에 대한 연결 시간 초과를 방지하는 방법

대규모 MySQL 데이터베이스를 가져오는 것은 특히 연결 시간 초과의 위험으로 인해 문제가 발생할 수 있습니다. 이 문서에서는 개발 중에 이 문제를 해결하기 위한 효과적인 전략을 살펴봅니다.

대규모 MySQL 데이터베이스 가져오기 전략

1. PHPMyAdmin 가져오기

a) MySQL ini 설정(예: max_allowed_packet, read_buffer_size)을 확인하고 조정하여 가져오기 제한을 늘립니다.
b) PHP.ini 설정(예: max_execution_time, memory_limit)을 수정하여 확장합니다. 가져오기 중 PHP 제한

2. Big Dump Staggered MySQL Dump Importer 사용

a) Big Dump 스크립트를 다운로드하고 사용하여 가져오기를 더 작은 블록으로 분할하여 시간 초과 문제를 극복합니다.

3. MySQL 콘솔

a) MySQL 콘솔에 액세스합니다(예: WAMP 제어판을 통해).
b) use 명령을 사용하여 대상 데이터베이스를 지정합니다.
c) 소스 명령을 실행합니다. 그 뒤에 데이터베이스를 가져오기 위한 SQL 파일 경로가 옵니다.

추가 고려 사항

MySQL Workbench: 사용자 친화적인 인터페이스로 대규모 데이터베이스를 가져오기 위한 또 다른 옵션입니다.

외래 키 제약 조건 비활성화: 가져오기 중 오류를 방지하려면 다음 MySQL 구문을 사용하여 외래 키 제약 조건을 일시적으로 비활성화하는 것이 좋습니다.

SET FOREIGN_KEY_CHECKS=0;
SET FOREIGN_KEY_CHECKS=1;

위 내용은 대규모 MySQL 데이터베이스를 가져올 때 연결 시간 초과를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.