我遇到的情况是,客户站点上大型数据库上的复杂View上的特定查询通常运行速度很快(4或5秒),有时非常慢(7分钟)。 View用于汇总过去几分钟内的所有客户数据库活动,通常产生的行数少于1000行。
只有一次我能够重现问题,连接到客户数据库并运行他们使用的查询。所有其他时间我都尝试重现它运行速度快的问题,即使在用户活动的高峰期也是如此。
查询也始终在客户测试数据库上快速运行,但在其生产数据库中存在零星的性能问题。
生产数据库每小时生成数千个事务,并且拥有许多用户。他们的测试数据库没有。
我怀疑问题与他们系统上发生的其他事情有关,而不是视图本身,但不知道如何测试或证明该问题,或者从哪里开始寻找。
它可能是什么?
并发问题? .. View仅用于读取数据,绝不用于写入。
我没有包含View的代码,因为我怀疑这会有所帮助。
有关我可能会在哪里寻找或可以采取哪些措施来找出零星性能问题的原因并进行修复的建议?