我在MySQL 5.0上通过LOAD DATA INFILE做了很多INSERT.在许多插入之后,比如几亿行(InnoDB,PK +非唯一索引,64位Linux 4GB RAM,RAID 1),插入速度显着减慢并出现IO限制.如果数据流入单独的分区表,MySQL 5.1中的分区是否可能提高性能?
前面的答案是错误的,他认为这会降低性能。恰恰相反。
这是一篇冗长但内容丰富的文章,介绍了在 MySQL 中进行分区的原因和方法:
http://dev.mysql.com/tech-resources/articles/partitioning.html
如前所述,分区通常用于将类似数据分组在一起。这样,当您决定归档或完全销毁分区时,您的表就不会变得碎片化。然而,这不会损害性能,实际上可以提高性能。你看,片段不只是删除,更新和插入也可以做到这一点。通过对数据进行分区,您可以指示 RDBMS 操作和查询数据的标准(索引)。
| 归档时间: |
|
| 查看次数: |
5937 次 |
| 最近记录: |