MySQL 批量插入是指一次性插入多条记录到数据库表中,而不是逐条插入。批量插入可以显著提高数据插入的效率,减少与数据库的交互次数,从而提升性能。
INSERT INTO ... VALUES
语法:INSERT INTO ... VALUES
语法:LOAD DATA INFILE
语法:LOAD DATA INFILE
语法:以下是一个使用 INSERT INTO ... VALUES
语法批量插入数据的示例:
-- 创建测试表
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT
);
-- 批量插入数据
INSERT INTO test_table (name, age)
VALUES
('Alice', 25),
('Bob', 30),
('Charlie', 35),
('David', 40);
原因:
解决方法:
-- 禁用索引
ALTER TABLE test_table DISABLE KEYS;
-- 批量插入数据
INSERT INTO test_table (name, age)
VALUES
('Alice', 25),
('Bob', 30),
('Charlie', 35),
('David', 40);
-- 启用索引
ALTER TABLE test_table ENABLE KEYS;
原因:
解决方法:
-- 设置事务隔离级别为READ COMMITTED
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
-- 开启事务
START TRANSACTION;
-- 批量插入数据
INSERT INTO test_table (name, age)
VALUES
('Alice', 25),
('Bob', 30),
('Charlie', 35),
('David', 40);
-- 提交事务
COMMIT;
希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云