我有一个简单的表格测试,包含三列
id -> primary key (auto increment)
name -> varchar
age -> int
我正在使用一个简单的存储过程,将100万条数据填充到表中。
drop PROCEDURE if EXISTS big_data;
CREATE PROCEDURE big_data()
BEGIN
DECLARE i int DEFAULT 1;
WHILE i <= 10000000 DO
INSERT INTO test(id, name, age) VALUES (i, 'name', 34);
SET i = i + 1;
END WHILE;
END;
CALL big_data();
我面临的问题是使用这个简单的架构插入100万条记录需要近6到7个小时。我想知道如何快速插入数据?
我不想使用LOAD DATA INFILE
查询,也没有更改my.ini文件中的任何设置。
只是想知道为什么插入速度太慢?
系统规格
Mysql version 5.5.25a
innodb_version =1.1.8
System = 16GB RAM / 8 cores @ 2.70 GHz