高速インポートのための MySQL Load Data Infile の最適化
「Load data infile」を使用して大量のデータセットを MySQL にインポートする場合、ユーザーはパフォーマンスのボトルネックに遭遇することがよくあります。この記事では、特に複数のキーを持つ大規模な InnoDB テーブルのインポート プロセスを高速化する方法について説明します。
インポートの高速化
インポート速度を最適化するには、次の点を考慮してください。
最適化されたインポート構文の例:
truncate <table>; set autocommit = 0; load data infile <path> into table <table>... commit; set autocommit = 1; set unique_checks = 1; set foreign_key_checks = 1; set sql_log_bin=1;
再起動なしのクエリ終了
MySQL を再起動せずに実行速度の遅いクエリを終了するには、次のコマンドを使用します。
kill <process_id>;
このコマンドは、プロセス ID によって指定されたプロセスを終了します。プロセス ID は、show processlist コマンドから取得できます。
以上がインポートを高速化するために MySQL ロード データ インファイルを最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。