大量のデータを MySQL テーブルに効率的に挿入するにはどうすればよいですか?

DDD
リリース: 2024-11-16 14:46:03
オリジナル
555 人が閲覧しました

How can I efficiently insert large amounts of data into a MySQL table?

MySQL の BULK INSERT

データベース管理システムでは、一括挿入は、テーブルに大量のレコードを効率的に挿入するために使用される方法です。この手法を使用すると、レコードを一度に 1 つずつ挿入する場合に比べて、時間とリソースを節約できます。人気のオープンソース リレーショナル データベース管理システムである MySQL で一括挿入がどのように実行されるかを見てみましょう。

一括挿入に関しては、MySQL は LOAD DATA INFILE と呼ばれる機能を提供します。このコマンドを使用すると、ユーザーはテキスト ファイルからテーブルにデータをインポートできます。 LOAD DATA INFILE の構文は次のとおりです。

LOAD DATA INFILE '<filePath>'
INTO TABLE <databaseName>.<tableName>
FIELDS TERMINATED BY '<delimiter>'
ログイン後にコピー

ここで、

  • インポートするデータが含まれるテキスト ファイルへのパス
  • テーブルが存在するデータベースの名前です
  • データが挿入されるテーブルの名前です
テキスト ファイル内のフィールドを区切るのに使用する文字を指定します

1001  John Smith  25
1002  Jane Doe  30
1003  Michael Jones  35
ログイン後にコピー
例を考えてみましょう。次のデータを含む data.txt という名前のタブ区切りのテキスト ファイルがあるとします。

LOAD DATA INFILE 'C:\path\to\data.txt'
INTO TABLE my_database.customers
FIELDS TERMINATED BY '\t'
ログイン後にコピー
このファイルのデータをデータベース my_database 内の customer という名前のテーブルに一括挿入するには、次のコマンド:

このコマンドは、各タブ文字がフィールドを表すデータをテキスト ファイルから得意先テーブルにインポートします。 separator.

テキスト ファイルはターゲット テーブルの列構造に従う必要があることに注意することが重要です。テキスト ファイル内の列の順序とデータ型は、テーブル内の列と一致する必要があります。さらに、LOAD DATA INFILE オペレーションはテーブルに定義されているデータ検証ルールを無視するため、テキスト ファイルをインポートする前にそのデータが有効であることを確認することが重要です。

LOAD DATA INFILE を利用することで、MySQL は一括挿入を実行し、テーブルに大量のデータを取り込むための効率的な方法です。この機能は、外部ソースからデータをインポートする場合、またはデータ移行タスクを実行する場合に特に役立ちます。

以上が大量のデータを MySQL テーブルに効率的に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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