【问题标题】:How to Detect Select n+1 problems in Linq to SQL?如何检测 Linq to SQL 中的 Select n+1 问题?
【发布时间】:2009-11-20 15:29:30
【问题描述】:

如果我使用 linq to SQL,检测 Select n+1 问题的最佳方法是什么,现在我们正在处理一个项目,显示一些列表似乎很慢。 检测此问题的最佳方法是什么?

【问题讨论】:

    标签: asp.net-mvc linq-to-sql query-optimization


    【解决方案1】:
    【解决方案2】:

    这不会直接检测到 n+1 个问题,但是当您查看生成的 SQL 时,它们很容易发现。

    DataContext.Log 属性采用 TextWriter,它将输出生成的 SQL 和一些其他诊断信息。这是一个记录到输出的实现。 Linq to SQL DebuggerWriter。下面是如何使用 DebuggerWriter 的简单示例。

    DataContext db = new DataContext();
    #if DEBUG
    db.Log = new DebuggerWriter();
    #endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多