gpt4 book ai didi

php - 用于多条记录和批量记录插入查询的 MYSQL 配置

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

我正在插入超过 100 万条记录,我的每个插入查询通过一次查询插入 15000 条记录,插入 100 万条记录需要 1 分钟

像这样:-

insert into records (data) values ('a'),('b'),('c'),('d')........................

但是当我一次执行 2 个查询时,mysql 变慢了,需要 25-30 分钟。

我应该使用什么mysql配置来解决这个问题

最佳答案

你是说你像这样插入 15000 条记录:

insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')
insert into records (data) values ('a'),('b'),('c'),('d')

.....

如果是,请尝试使用 INSERT ALL

INSERT ALL INTO records (data) values
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')
('a'),('b'),('c'),('d')

...........

这可能需要一些工作,但如果您将所有插入同一个表的插入分组以便您可以使用 INSERT ALL,您可以减少服务器需要解析的语句数量,这是非常昂贵的。

关于php - 用于多条记录和批量记录插入查询的 MYSQL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163330/

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