查询执行速度非常慢

时间:2013-08-20 14:22:43

标签: mysql sql performance select cloud

我有一个sql ......这是一个“SELECT”。我无法展示它,但它有5个联合和很多连接(内部和左侧)。我还创建了所有必要的索引。在本地机器上,获得结果需要不到一秒钟(约0.5秒)。但是在服务器上它执行的时间非常长。 本地计算机和服务器上的数据库是相同的。我最近转储了服务器数据库并将其恢复到本地计算机上。 大约35分钟前,我发起了这个SQL的“EXPLAIN”,它仍在运行。此外,我在进程列表中看到了“复制到tmp表”标签。 所有表格都经过优化。 我用MyISAM和InnoDB引擎测试过。 服务器负载平均值小于1,MySQL也没有负载。

可能很重要 - 云服务上的服务器。我无法访问云统计信息 - 只需使用服务器。

你能建议我什么?

1 个答案:

答案 0 :(得分:0)

我找到了原因。 正如我之前所说(在评论中)我为每个子查询做了EXPLAINs,并注意到本地机器上的相同EXPLAINs有一些差异(对于5个子查询中的2个)。 它通过创建其他索引来解决。 不同的机器 - 不同的结果。我预计会有一些差异,但我甚至无法解析。那太奇怪了。仅帮助部分EXPALIN。

谢谢大家。