Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq Azure SQL性能优化-如何找到运行';最严重的罪犯';询问?_Linq_Asp.net Mvc 5_Azure Sql Database_Sqlperformance - Fatal编程技术网

Linq Azure SQL性能优化-如何找到运行';最严重的罪犯';询问?

Linq Azure SQL性能优化-如何找到运行';最严重的罪犯';询问?,linq,asp.net-mvc-5,azure-sql-database,sqlperformance,Linq,Asp.net Mvc 5,Azure Sql Database,Sqlperformance,因此,我有一个运行在Asp.NET MVC web应用程序后面的Azure SQL数据库 azure门户已经走过了漫长的道路,现在我可以在我的SQL server上做一些性能分析,看看哪些查询是最糟糕的 我们可以看到这里有一些相当长的运行查询。 我们可以从中得到一些查询Id,它甚至可以给我一个查询是如何构造的分解图 我可以通过查看SQL来确定其中的一些代码,但是linq库混淆了其中的一些代码,以至于我不知道它来自何处。最坏的罪犯就是其中之一 有没有一种方法可以让我找出哪些代码正在运行这些长时间

因此,我有一个运行在Asp.NET MVC web应用程序后面的Azure SQL数据库

azure门户已经走过了漫长的道路,现在我可以在我的SQL server上做一些性能分析,看看哪些查询是最糟糕的

我们可以看到这里有一些相当长的运行查询。

我们可以从中得到一些查询Id,它甚至可以给我一个查询是如何构造的分解图

我可以通过查看SQL来确定其中的一些代码,但是linq库混淆了其中的一些代码,以至于我不知道它来自何处。最坏的罪犯就是其中之一

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

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

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


或者您可以登录生产,或者使用。

太棒了,谢谢您的建议。我试试看。