gpt4 book ai didi

mysql - 分区会提高 MySQL INSERT 速度吗?

转载 作者:可可西里 更新时间:2023-11-01 06:30:56 25 4
gpt4 key购买 nike

我在 MySQL 5.0 上通过 LOAD DATA INFILE 执行了很多 INSERT。在多次插入之后,比如几亿行(InnoDB、PK + 非唯一索引、64 位 Linux 4GB RAM、RAID 1),插入速度显着降低并且出现 IO 绑定(bind)。如果数据流入单独的分区表,MySQL 5.1 中的分区是否可能提高性能?

最佳答案

之前的回答是错误的,他认为这会降低性能。恰恰相反。

这是一篇冗长但内容丰富的文章,以及为什么以及如何在 MySQL 中进行分区:

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

如前所述,分区通常用于将类似数据分组在一起。这样,当您决定归档或彻底销毁分区时,您的表不会变得碎片化。然而,这不会损害性能,它实际上可以提高性能。看,不仅仅是删除片段,更新和插入也可以做到这一点。通过对数据进行分区,您可以向 RDBMS 指示操作和查询数据的标准(索引)。

关于mysql - 分区会提高 MySQL INSERT 速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739945/

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