什麼是最好的檢測方法如果我使用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 - 從1中選擇:很多
- 4. 避免選擇1 + n個問題
- 5. Linq to Sql問題
- 6. Linq to Sql問題
- 7. Linq to SQL問題
- 8. Linq to Sql從多個表中選擇
- 9. 在LINQ to SQL中選擇「IN」
- 10. 的LINQ to XML - 問題選擇元素
- 11. LINQ to SQL測試
- 12. Linq to SQL nvarchar問題
- 13. Linq to SQL問題System.Data.Linq.IdentityManager.StandardIdentityManager.MultiKeyManager
- 14. LINQ to SQL緩存問題
- 15. LINQ to SQL更新問題
- 16. LINQ to SQL Math.Round問題
- 17. Linq to SQL設計問題
- 18. 插入linq-to-sql問題?
- 19. Linq to SQL - 設計問題
- 20. Linq to Sql TImeout問題
- 21. Linq-to-SQL語句問題
- 22. LINQ to SQL:併發問題
- 23. LINQ to SQL插入問題。 。
- 24. Linq to SQL簡要問題
- 25. Linq To Sql - DataContext.SubmitChanges()問題
- 26. Linq to SQL繼承問題
- 27. Linq to SQL併發問題
- 28. 問題與LINQ to SQL的
- 29. 從Linq-to-Entities中選擇Linq-to-XML?
- 30. Yii - CGridView 1-to-N顯示問題
thx for the resources – JOBG 2009-11-21 19:51:03