gpt4 book ai didi

mysql 插入速度大大超过了阈值

转载 作者:行者123 更新时间:2023-11-30 23:39:08 26 4
gpt4 key购买 nike

我计划在我的简单数据库表中插入大约 1 亿行,其中第一列的索引为 varchar(256)(见下面的 col1),为了加快插入速度,我在插入之前发出了禁用键语句。所以我的过程是这样的:

alter table xxx disable keys;insert ignore into xxx(col1, col2) values('a',1), values('b',1), values('c',1)...alter table xxx enable keys;

我使用上述语句一次插入 100 万个值(因此大约有 100 万个值对)。
前 1500 万非常快且恒定(在每百万 30 秒的合理速度内),
但是,现在我开始另一个过程,将大约 100 万插入 xxx,这需要很长时间(一个小时然后还没有完成)。
我错过了什么吗?有什么需要调整的吗?

最佳答案

您应该尝试使用 mysql LOAD DATA INFILE 命令而不是单独的插入。这通常要快得多。查看文档:

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

此外,如果这是一个您永远不会更新或删除数据的表,您可以尝试转换该表以使用存档引擎(而不是 InnoDB 或任何其他引擎)。该引擎专为存储大量记录而设计,插入新记录的速度非常快。查看更多信息:

http://dev.mysql.com/tech-resources/articles/storage-engine.html

关于mysql 插入速度大大超过了阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953086/

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