什麼是最好的檢測方法如果我使用linq to SQL選擇n + 1問題,現在我們正在開發一個項目,並且它顯示一些列表似乎很慢。 什麼是檢測這個最好的方法?如何檢測在Linq to SQL中選擇n + 1個問題?
3
A
回答
4
也許這將幫助:
http://ayende.com/Blog/archive/2009/11/13/linq-to-sql-profiler-is-now-on-public-beta.aspx http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx http://visualstudiogallery.msdn.microsoft.com/ru-ru/d5a64d5a-174a-4357-ad84-dbeeec030f23
或者您可以使用SQL事件探查器,當你訪問各個列表項只檢查查詢是否被執行。
2
這不會徹底檢測到n + 1個問題,但是當您查看生成的SQL時,它們很容易被發現。
DataContext.Log屬性需要一個TextWriter,它將輸出生成的SQL和一些其他診斷信息。這是一個記錄到輸出的實現。 Linq to SQL DebuggerWriter。以下是如何使用DebuggerWriter的簡單示例。
DataContext db = new DataContext();
#if DEBUG
db.Log = new DebuggerWriter();
#endif
相關問題
- 1. LINQ to SQL Association 1 to N
- 2. 選擇n + 1問題
- 3. LINQ to SQL和C#,WPF選擇問題
- 4. Linq to Sql - 從1中選擇:很多
- 5. 避免選擇1 + n個問題
- 6. Linq to Sql問題
- 7. Linq to SQL問題
- 8. Linq to Sql問題
- 9. Linq to Sql從多個表中選擇
- 10. 在LINQ to SQL中選擇「IN」
- 11. Linq to SQL選擇多列
- 12. 在LINQ to SQL中選擇主鍵值
- 13. 的LINQ to XML - 問題選擇元素
- 14. PL/SQL如何選擇n-1值?
- 15. 用Linq to Sql選擇多個表
- 16. LINQ to SQL測試
- 17. LINQ to SQL 1:1插入
- 18. Linq to SQL nvarchar問題
- 19. 插入linq-to-sql問題?
- 20. LINQ to SQL插入問題。 。
- 21. Linq-to-SQL語句問題
- 22. Linq to SQL繼承問題
- 23. LINQ to SQL緩存問題
- 24. Linq to SQL - 設計問題
- 25. Linq to SQL併發問題
- 26. Linq To Sql - DataContext.SubmitChanges()問題
- 27. 問題與LINQ to SQL的
- 28. Linq to SQL簡要問題
- 29. Linq to SQL問題System.Data.Linq.IdentityManager.StandardIdentityManager.MultiKeyManager
- 30. Linq to SQL設計問題
thx for the resources – JOBG 2009-11-21 19:51:03