gpt4 book ai didi

c# - 如何使用 LINQ to SQL/ADO.NET 获取执行计划

转载 作者:可可西里 更新时间:2023-11-01 09:14:37 26 4
gpt4 key购买 nike

是否可以通过编程方式获取 LINQ to SQL 或 ADO.NET 查询的执行计划以显示在调试信息中?如果是,怎么办?

最佳答案

当然,您需要两样东西。

DbConnectionDbCommandDbDataReader 的自定义实现。您可以使用它来拦截所有发送到数据库的 SQL。您基本上设置了它,所以您有一个记录所有运行的 SQL 的层。 (我们计划在未来几个月内开源这方面的东西,敬请期待)

一种显示数据意义的方法,恰好在这里是开源的:https://data.stackexchange.com/stackoverflow/s/345/how-unsung-am-i (查看包含执行计划选项)


另一种方法是在事后通过查看 proc 缓存进行诊断。 sys.dm_exec_query_stats包含可以展开的缓存计划句柄。

关于c# - 如何使用 LINQ to SQL/ADO.NET 获取执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com