上周末,我把我们的一台机器升级到了MySQL 5.5。它托管着数百个分散在几个Tb中的表。
我们每天晚上都会运行将数据抛到这个机器上的作业(大约50-100 Gb)。通常这个过程需要1-2个小时。自升级以来,这个过程现在需要8-9个小时。
我们使用的(本质上)与5.1.52相同的my.cnf,但显然有些地方不对劲。关于去哪里找的建议?
运行RHEL5 16 16GbRAM 8核(2.8 xeon至强)
发布于 2011-02-09 02:38:56
我曾经在升级后看到过类似的东西。您可能需要做的是进行一些简单的分析,以找出哪些查询花费的时间最长。然后对这些查询执行explain
,看看是什么花了这么长时间。如果不是很明显,如果您可以降级并在旧数据库上运行的查询上执行explain
,您可以比较2。
在我的例子中,我不记得确切的修复,但它是非常琐碎的东西,改变了查询从大约.01秒到大约7秒。
https://stackoverflow.com/questions/4936296
复制相似问题