主题
批量插入
1. 使用多值插入
通过一次 INSERT 语句插入多条记录,减少数据库连接次数,提升效率:
sql
INSERT INTO users (username, email) VALUES
('user1', '[email protected]'),
('user2', '[email protected]'),
('user3', '[email protected]');
适合中小批量数据插入。
2. 使用 LOAD DATA INFILE
快速从文本文件导入大量数据,是处理大规模批量插入的高效方法。
sql
LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(username, email);
FIELDS TERMINATED BY
指定字段分隔符。ENCLOSED BY
指定字段包围符。LINES TERMINATED BY
指定行分隔符。IGNORE 1 LINES
忽略文件第一行(通常是表头)。
注意:确保 MariaDB 服务器有权限访问该文件,且路径正确。
批量插入能有效提升数据导入速度,选择合适方法可满足不同规模需求。