大規模な MySQL インポート中の接続タイムアウトを排除する方法
大規模な MySQL データベース ダンプをインポートするとき、特に、プロセスの終わり。この記事では、このようなタイムアウトを防止し、インポートをスムーズに成功させるためのいくつかの戦略を紹介します。
PHPMyAdmin Import
- my.ini で MySQL 設定を調整する: max_allowed_packet を増やす、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 サイトの他の関連記事を参照してください。