大規模な MySQL インポート中の接続タイムアウトを防ぐにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-08 10:25:01
オリジナル
188 人が閲覧しました

How to Prevent Connection Timeouts During Large MySQL Imports?

大規模な MySQL インポート中の接続タイムアウトを排除する方法

大規模な MySQL データベース ダンプをインポートするとき、特に、プロセスの終わり。この記事では、このようなタイムアウトを防止し、インポートをスムーズに成功させるためのいくつかの戦略を紹介します。

PHPMyAdmin Import

  • my.ini で MySQL 設定を調整する: max_allowed_pa​​cket を増やす、read_buffer_size.
  • PHP.ini 設定を変更します: 増加しますmax_execution_time、max_input_time、memory_limit (WAMP ユーザー: PHP > php.ini).

ビッグ ダンプの時間差 MySQL インポート

  • ビッグ ダンプを使用するデータを少しずつインポートしてタイムアウトを軽減するスクリプト
  • 注: 拡張挿入はサポートされていません。

MySQL コンソール経由のコマンドライン インポート

  • MySQL にアクセスコンソール (WAMP ユーザー: MySQL > MySQL)コンソール)。
  • 次のコマンドを使用します。

    • use db_name; (ターゲットデータベースに切り替えます)
    • source sql_import_file.sql; (SQL ファイルをインポートします)
  • SQL ファイルへのフルパスを指定します。

その他のオプション

  • MySQL Workbench: 大規模なファイルのインポートをサポートする GUI ツール
  • タイムアウト設定の無効化:

    • my.ini ファイルで innodb_lock_wait_timeout を 0 (MySQL 8) に設定するか、interactive_timeout を 0 (MySQL 5.7) に設定します。
    • 後でこれらの設定を変更することで、偶発的なデータ損失を防ぎます。インポートが完了しました。

以上が大規模な MySQL インポート中の接続タイムアウトを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート