データ量が増加し続ける中、大量のデータを MySQL データベースに効率的にインポートする方法は、データ管理者が注意を払う必要がある重要な問題となっています。実際のアプリケーションでは、MySQL にはさまざまなバッチ データ インポート手法が用意されており、これらの手法を合理的に使用することで、データ インポートの効率と精度を大幅に向上させることができます。この記事では、MySQL での一般的なバッチ データ インポート手法を紹介します。
1. LOAD DATA コマンドを使用する
LOAD DATA は、バッチでデータをインポートするために使用される MySQL のコマンドです。このコマンドは、テキストまたは CSV 形式のファイルからデータを直接読み取り、指定したテーブルにデータを挿入できます。 LOAD DATA コマンドは、CSV、テキスト、XML などの複数のデータ形式をサポートし、フィールド名の一致、行数制限、バイト制限などに従ってインポートできるさまざまなインポート方法も提供します。以下は、LOAD DATA コマンドを使用してデータをバッチでインポートする例です。
LOAD DATA LOCAL INFILE '/home/user/data.csv' INTO TABLE table1
FIELDS TERMINATED BY ' ,' LINES TERMINATED BY '
';
上記のコマンドは、ローカル ファイル /home/user/data.csv のデータをテーブル table1 に挿入することを意味します。各フィールドの区切り文字はカンマです。 、データの各行は改行を使用します。文字は区切り文字です。
2. INSERT INTO SELECT コマンドを使用する
INSERT INTO SELECT コマンドは、データをバッチでインポートするもう 1 つの方法です。このコマンドは、あるテーブルからデータを読み取り、別のテーブルにデータを挿入できます。 INSERT INTO SELECT コマンドは、挿入するフィールドとフィルター条件を非常に柔軟にカスタマイズできます。次に、INSERT INTO SELECT コマンドを使用してデータをバッチ インポートする例を示します。
INSERT INTO table2
(col1
, col2
, ##) #col3 ) SELECT
col1,
col2,
col3 FROM
table1 WHERE
col4=1;
table1 DISABLE KEYS;
LOAD DATA LOCAL INFILE '/home/user/data.csv' INTO TABLE
table1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '
';
ALTER TABLE
table1 ENABLE KEYS;
以上がMySQL でのバッチ データ インポート手法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。