sql-server - Entity Framework 和 SQL Server 优化顾问

标签 sql-server entity-framework

如何使用 SQL Server Tuning Advisor 根据 Entity Framework 查询生成建议? Entity Framework 使用 sp_executesql 'query' 而不是执行查询,并且 Tuning Advisor 无法识别这些查询。我可以手动获取查询文本,但这仅适用于非常简单的场景。我如何以自动方式执行此操作?

更新

如果我将分析信息保存到表中,然后运行一些应用程序来删除“sp_executesql”并仅保留查询文本并使用此新数据来运行 Tuning Advisor,会有帮助吗?

最佳答案

我知道这个话题有点冷。但由于我遇到了同样的问题并找到了更好的解决方案:

更改捕获的事件是一种方法,但已经有一个"template",它记录了 SQL Server 优化顾问所需的所有内容。

如果您选择模板“调整”,它将有效地删除和添加 Doug 引用的事件捕获,但也是另一个。

您可以找到有关模板的更多信息here

要激活此模板,请在“New Trace”窗口中选择相应的模板(我没有创建它,它已经存在了): New trace properties

完成后,您可以检查事件选择,您已经拥有了所需的内容: Trace event selection

我还禁用了 RPCCompleted,因为我没有存储过程

我希望它能帮助一些人;)

关于sql-server - Entity Framework 和 SQL Server 优化顾问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956861/

相关文章:

sql-server - T-SQL 根据匹配条件/规则匹配两个表

sql-server - CRM 自动预过滤器未通过查询

asp.net - MS SQL 2000 还是 MySQL 5.0?

c# - context.SaveChanges() 在添加时出错

C# 将多个对象保存到数据库后获取 id 的列表或数组

Sql HierarchyId 如何获取最后的后代?

sql-server - Delphi和MS SQL应用程序角色

c# - ADO.Net Entity Framework 实体对象不能被 IEntityChangeTracker 的多个实例引用

c# - 无法创建类型为 'MyContext' 的对象。对于设计时支持的不同模式

entity-framework - Entity Framework 4 -- FunctionImport 的 ExecuteFunction<T> 映射到 POCO 复杂类型的问题