我们有一个分区表,其中包含 15 天的数据,大约 200,000,000 行。(第 16 天被删除,第 0 天每天早上创建。)
该表通常非常快,但有时可能非常慢,我想知道是否有人有任何发现问题/瓶颈的提示。
该表按“day”上的列表进行分区(使用“day-of-epoch”整数;今天 =~ 15100),并按另一个重要 id 的线性键进行子分区。day 和 id 都以正确的顺序构成主键的一部分,并在查询中使用。
一个典型的查询可能只使用 360 个分区中的 6 个(通过修剪)。
让我难过的是,虽然它通常以每秒约 350+ 个查询的速度运行,但对于相同的查询,它有时会减慢到 2 qps……并且需要几分钟才能提取 100 个查询。
完全重启MySQL似乎并没有影响两个类似查询之间的任意速度差异,这让我认为问题一定与磁盘IO&磁盘缓存有关?
问题真的是;从哪里开始寻找?MySQL,邦妮++?..
谢谢!