MySQL バッチ挿入を使用してデータ インポート速度を向上させる方法
はじめに:
MySQL をデータ インポートに使用する場合、大量のデータが発生することがよくあり、従来の 1 つずつ挿入する必要があります。方法の方が効率的です。この記事では、MySQL のバッチ挿入機能を使用してデータのインポート速度を向上させる方法と、関連するコード例を紹介します。
バッチ挿入を使用するための構文と例
MySQL では、バッチ挿入の構文は次のとおりです:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值1, 值2, 值3, ...), ...
サンプル コードは次のとおりです:
import mysql.connector # 连接数据库 conn = mysql.connector.connect(user='root', password='password', database='test') # 创建游标对象 cursor = conn.cursor() # 设置批量插入的数据 data = [ ('Alice', 25, 'female'), ('Bob', 30, 'male'), ('Cathy', 28, 'female') ] # 执行批量插入 insert_sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)" cursor.executemany(insert_sql, data) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
上記のサンプル コードでは、3 行のデータを含むリスト データを作成し、executemany() メソッドを使用して一括挿入操作を実行します。最後に、トランザクションは commit() メソッドを通じて送信され、データの挿入が完了します。これにより、データの一括挿入が実現されます。
以上がMySQL の一括挿入を使用してデータのインポート速度を向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。