gpt4 book ai didi

MySQL 分区 : Performance increase For multiple partitioned tables. 为什么?

转载 作者:行者123 更新时间:2023-11-29 02:01:21 27 4
gpt4 key购买 nike

我已经实现了一个基准测试,用于测试 10 个不同表上读写的持久性。

我有 10 个 java 线程,每个线程仅在其表上执行查询:

线程1对Table1进行操作,线程2对Table2进行操作,

我比较了在非分区表 [1-10] 上并行运行这些线程执行多次读取的性能与将每个 TableX 划分为 9 个相等分区(每个代表一周的测量值,总共 9 周的数据)。

我收到了有趣且无法解释的结果:

对于非分区表,单个线程的单个操作的性能是非分区表的两倍,而所有线程的所有操作的总时间对于分区表来说是快 5 倍。

我检查了日志,发现分区表可以并行执行更多操作,虽然单个操作的时间更长,但不同线程的多个操作是并行的,因此完成得更快。

我不明白为什么会这样,因为每个线程只在自己的表上执行操作???

我的所有表和分区只使用 MyISAM 引擎。

最佳答案

查看给定的文章,了解分区如何帮助提高服务器性能

How To Decide if You Should Use Table Partitioning

还有专家回答的几乎相同的问题检查一下

Stackoverflow question

关于MySQL 分区 : Performance increase For multiple partitioned tables. 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053363/

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