Azure SQL性能优化 - 如何找到运行“最严重违规者”查询的代码?

问题描述 投票:0回答:1

所以我有一个在Asp.NET MVC Web应用程序后面运行的Azure SQL数据库。

天蓝色的门户已经走了很长的路,现在我可以在我的SQL服务器上进行一些性能分析,看看哪些查询是最严重的违规者。

我们在这里可以看到有一些很长时间运行的查询。 wow that's long

我们可以从中获得一些查询ID,甚至可以让我分析查询的构造方式。

其中一些我只能通过查看SQL来识别,但是这些代码中的一部分被linq库混淆了,以至于我不知道它来自何处。最糟糕的罪犯就是其中之一。

有没有办法可以找出我的哪些代码正在运行这些长时间运行的SQL查询?

linq asp.net-mvc-5 azure-sql-database sqlperformance
1个回答
1
投票

有没有办法可以找出我的哪些代码正在运行这些长时间运行的SQL查询?

EF不会向SQL Server发送有关生成查询的代码的任何信息,但您可以使用EF Logging捕获查询,并将它们添加到也包含方法调用的日志中。您应该能够生成包含测试环境中的查询和方法名称的日志。

或者您可以在生产中进行日志记录,或者使用Application Insights

© www.soinside.com 2019 - 2024. All rights reserved.