繁体   English   中英

查询执行非常缓慢

[英]Queries executing very slowly

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

这可能很重要-云服务上的服务器。 我无权访问云统计信息-仅使用服务器即可。

你能建议我什么?

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

谢谢大家

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM