MySQL 批量插入是指在一次数据库操作中插入多条记录,而不是逐条插入。这种操作可以显著提高数据插入的效率,特别是在需要插入大量数据时。
INSERT INTO ... VALUES (...), (...), ... 语法:INSERT INTO ... VALUES (...), (...), ... 语法:LOAD DATA INFILE 语法:LOAD DATA INFILE 语法:批量插入适用于以下场景:
原因:
解决方法:
LOAD DATA INFILE:对于从文件导入数据,使用 LOAD DATA INFILE 可以显著提高速度。LOAD DATA INFILE:对于从文件导入数据,使用 LOAD DATA INFILE 可以显著提高速度。innodb_buffer_pool_size 和 max_allowed_packet 等参数的值,以提高性能。innodb_buffer_pool_size 和 max_allowed_packet 等参数的值,以提高性能。以下是一个简单的批量插入示例:
-- 创建测试表
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT
);
-- 批量插入数据
INSERT INTO test_table (name, age)
VALUES
('Alice', 25),
('Bob', 30),
('Charlie', 35);通过以上方法,可以有效解决批量插入千万条数据时遇到的问题,提高数据插入的效率和稳定性。