0

我们有一个分区表,其中包含 15 天的数据,大约 200,000,000 行。(第 16 天被删除,第 0 天每天早上创建。)

该表通常非常快,但有时可能非常慢,我想知道是否有人有任何发现问题/瓶颈的提示。

该表按“day”上的列表进行分区(使用“day-of-epoch”整数;今天 =~ 15100),并按另一个重要 id 的线性键进行子分区。day 和 id 都以正确的顺序构成主键的一部分,并在查询中使用。

一个典型的查询可能只使用 360 个分区中的 6 个(通过修剪)。

让我难过的是,虽然它通常以每秒约 350+ 个查询的速度运行,但对于相同的查询,它有时会减慢到 2 qps……并且需要几分钟才能提取 100 个查询。

完全重启MySQL似乎并没有影响两个类似查询之间的任意速度差异,这让我认为问题一定与磁盘IO&磁盘缓存有关?

问题真的是;从哪里开始寻找?MySQL,邦妮++?..

谢谢!

4

1 回答 1

0

物有所值; 我们更换了硬件并升级了 MySQL 5.1->5.5,问题就消失了。不幸的是,由于两者都是一大步,我无法确定哪个是解决方法。

于 2012-02-09T22:31:11.127 回答