gpt4 book ai didi

linq - 识别 linq to sql 查询的来源

转载 作者:行者123 更新时间:2023-12-05 01:38:14 26 4
gpt4 key购买 nike

我们的代码中开始有大量的 linq to sql 查询。我们开始更加关注性能,并开始看到我们认为来自 linq 的查询。它们具有 t1、t2...tN 值,因此我们确定它们是 linq 生成的。但是,我们很难确定作为查询源的代码中的位置。显然,我们根据请求的表格和列有一个大致的想法。

有没有一种方法可以“标记”或“命名”查询,以便在跟踪中显示以更轻松地识别查询?

最佳答案

您可能会找到我的 Linq-to-SQL query profiler有用;它允许您将查询与堆栈跟踪和数据库端 I/O、时间、执行计划和其他细节一起记录下来,这些细节可用于查明查询产生的影响以及它来自何处(在代码中,用户操作是什么(s) 和/或调用触发它等)。

它有多个 filter options您可以从自己的代码中进行控制,因此您可以将其设置为仅捕获满足特定条件的查询。例如。查询:是 expensive I/O-wise , 有 long execution time , 做 table scans , hits specific tables ,甚至是你自己的custom filters等。它专为运行时分析而设计,因此您可以将日志记录组件与您的应用程序一起分发,并根据需要在生产环境中将其打开。

我在这里发布了一个简短的介绍: http://huagati.blogspot.com/2009/06/profiling-linq-to-sql-applications.html

您可以从以下网址下载分析器并获得 45 天的免费试用许可证: http://www.huagati.com/L2SProfiler/

关于linq - 识别 linq to sql 查询的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650387/

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