我们有很多 MySQL 选择查询来满足一些报告需求。大多数都不太复杂,它们通常包括 1. 五六连接语句 2. select 子句中的三四内部查询。
所有索引在生产环境中都正确到位。我们已经多次检查了解释查询语法,它们都可以。
一些查询在响应时间方面表现得非常奇怪。相同的查询有时会在不到 500 毫秒的时间内返回(这表明所有索引都工作正常),当我们在 1 分钟左右运行它时 - 它给出的结果响应时间很长(从 5-6 秒到 30 秒不等) .) 有时(大约 20 次..)它给出了一个超时错误。
这可能是由于服务器负载造成的——但高方差如此频繁,以至于我们认为需要设置其他东西来解决它。
有人可以告诉我一些关于其他事情的方向吗!
谢谢,
苏米特