我们在Azure SQL数据库中遇到一些偶尔运行速度非常慢的查询。该问题很难正确诊断,因为相同的查询在其他时间运行正常,即使服务器处于类似负载下也是如此。
为了提供帮助,我希望能够查看服务器的日志信息。如果我能够看到交易清单,按时间和结果(完成,终止/回滚等),我相信它会有所帮助。其他几个SQL页面似乎暗示了您可以访问的日志文件,但由于这是一个Azure SQL实例,因此我没有可以从中下载文件的物理服务器。
我知道我可以查询sys.event_log以查看特定事件发生的时间(事实上,我确实看到了大量的问题时间死锁),但我不知道有什么方法可以查看查询是什么在这些锁定时被处理。
答案 0 :(得分:1)
我希望能够查看服务器的日志信息。如果我能够看到交易清单,按时间和结果(完成,终止/回滚等),我相信它会有所帮助。
您尝试查看的日志信息无用。
您可以使用与内部using DMV's
相同的方式查看运行缓慢运行的查询您还可以启用query store,这可以向您展示不同的查询阶段。我认为这将有助于您更多地解决慢查询问题,并且不仅仅与高级数据库绑定