gpt4 book ai didi

mysql - 插入 100 万条记录花费太多时间 MYSQL

转载 作者:行者123 更新时间:2023-11-29 03:47:54 24 4
gpt4 key购买 nike

我有一个三列的简单表格测试

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

最佳答案

一次插入 100 行的速度是 100 行 INSERTs 的 10 倍:

插入 foo (a, b, c) 值(value)观 (1,2,3), (4,5,6), ...;

LOAD DATA 可能更快。

关于mysql - 插入 100 万条记录花费太多时间 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com