Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencegah Tamat Masa Sambungan Semasa Import MySQL Besar?

Bagaimana untuk Mencegah Tamat Masa Sambungan Semasa Import MySQL Besar?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 10:25:01219semak imbas

How to Prevent Connection Timeouts During Large MySQL Imports?

Cara Menghapuskan Tamat Masa Sambungan semasa Import MySQL Besar

Apabila mengimport longgokan pangkalan data MySQL yang besar, tamat masa sambungan selalunya boleh berlaku, terutamanya terhadap akhir proses. Artikel ini membentangkan beberapa strategi untuk mengelakkan tamat masa sedemikian, memastikan pengimportan yang lancar dan berjaya.

Import PHPyAdmin

  • Laraskan tetapan MySQL dalam my.ini: Tingkatkan max_allowed_packet , read_buffer_size.
  • Ubah suai tetapan PHP.ini: Tingkatkan max_execution_time, max_input_time, memory_limit (pengguna WAMP: PHP > php.ini).

Big Dump Import MySQL Staggered

  • Gunakan skrip Big Dump untuk mengimport data dalam kenaikan yang lebih kecil, mengurangkan isu tamat masa.
  • Nota: Tidak menyokong sisipan lanjutan.

Import Baris Perintah melalui Konsol MySQL

  • Akses konsol MySQL (pengguna WAMP: MySQL > MySQL Console).
  • Gunakan yang berikut arahan:

    • gunakan db_name; (Tukar ke pangkalan data sasaran)
    • sumber sql_import_file.sql; (Import fail SQL)
  • Sediakan laluan penuh ke fail SQL.

Pilihan Lain

  • MySQL Workbench: Alat GUI yang menyokong pengimportan pangkalan data yang besar.
  • Melumpuhkan Tetapan Tamat Masa:

    • Tetapkan innodb_lock_wait_timeout kepada 0 (MySQL 8 ) atau interactive_timeout MySQL 5.7) dalam fail my.ini.
    • Lindungi daripada kehilangan data secara tidak sengaja dengan mengubah suai tetapan ini selepas import selesai.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Tamat Masa Sambungan Semasa Import MySQL Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn