如何使用 SQL Server Tuning Advisor 根据 Entity Framework 查询生成建议? Entity Framework 使用 sp_executesql 'query' 而不是执行查询,并且 Tuning Advisor 无法识别这些查询。我可以手动获取查询文本,但这仅适用于非常简单的场景。我如何以自动方式执行此操作?
更新
如果我将分析信息保存到表中,然后运行一些应用程序来删除“sp_executesql”并仅保留查询文本并使用此新数据来运行 Tuning Advisor,会有帮助吗?
最佳答案
我知道这个话题有点冷。但由于我遇到了同样的问题并找到了更好的解决方案:
更改捕获的事件是一种方法,但已经有一个"template",它记录了 SQL Server 优化顾问所需的所有内容。
如果您选择模板“调整”,它将有效地删除和添加 Doug 引用的事件捕获,但也是另一个。
您可以找到有关模板的更多信息here
要激活此模板,请在“New Trace”窗口中选择相应的模板(我没有创建它,它已经存在了):
完成后,您可以检查事件选择,您已经拥有了所需的内容:
我还禁用了 RPCCompleted,因为我没有存储过程
我希望它能帮助一些人;)
关于sql-server - Entity Framework 和 SQL Server 优化顾问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956861/