MySQL의 일괄 삽입을 사용하여 데이터 가져오기 속도를 향상시키는 방법
소개:
데이터 가져오기에 MySQL을 사용할 때 많은 양의 데이터를 자주 접하게 되며 기존의 하나씩 삽입 방법은 비효율적입니다. 이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!