准备数据
在批量新增之前,大家需要准备好数据。可以使用Excel等电子表格软件来生成数据,然后将其导出为CSV文件。CSV文件是纯文本文件,可以使用文本编辑器打开,并且在MySQL中很容易读取。
使用LOAD DATA LOCAL INFILE方法
MySQL提供了一个用于批量加载数据的方法,即LOAD DATA LOCAL INFILE。该方法可以从CSV文件或其他文本文件中读取数据,并将其插入到MySQL表中。
使用该方法时,需要先创建一个要插入数据的表。然后,大家可以使用以下命令将数据从CSV文件中导入到表中:
LOAD DATA LOCAL INFILE '路径/文件名.csv'
INTO TABLE 表名
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
该命令中,PATH/FILENAME.CSV是CSV文件的路径和文件名,TABLENAME是要插入数据的表的名称。
优化性能
当批量添加大量数据时,可能会影响MySQL服务器的性能。为了优化性能,大家可以尝试以下操作:
- 禁用索引:批量插入数据之前,可以通过将表的索引禁用来提高性能。批量插入完数据后,再将索引重新启用。
- 使用LOAD DATA LOCAL INFILE方法:如上所述,该方法可提高性能。
- 划分批次:为了防止一次性添加太多数据,可以将数据分批添加。将数据分成几个CSV文件,并使用LOAD DATA LOCAL INFILE方法逐个加载。
结论
通过使用MySQL的LOAD DATA LOCAL INFILE方法批量新增大量数据,可以提高效率和性能。同时,优化MySQL服务器的设置,可以进一步提高性能。