我在我的表中有1000萬條記錄。我試圖通過使用linq查詢, 來獲取記錄,但這會導致性能問題。如何在沒有任何延遲或任何性能問題的情況下獲取數據?Linq to object性能問題?
0
A
回答
1
您可以使用Enumerable.Skip和Enumerable.Take實現分頁使用LINQ獲取數據。爲了更快地訪問您可以重新訪問當前indexes(如果您有任何),數據和嘗試加載所需要的數據/列。
您可能會看到:Effective Paging Using Linq (Sample Code) - Code Project
如果你只打算在數據庫中搜索記錄,並選擇其中只有少數和你擔心表現那麼這將取決於多個數據庫服務器上。針對數據源的LINQ查詢轉化爲底層查詢語言。如果您正在鋪設數據源是SQL Server,那麼LINQ會被轉換爲SQL。您可以通過LINQPad或Visual Studio獲取生成的SQL,並查看它是否需要通過查看query execution plan進行優化。您還可以在您的LINQ查詢中針對您要搜索的列設置索引,這將大大改善1000萬行記錄的選擇。
相關問題
- 1. LINQ-to-Sql更新 - 性能問題
- 2. Linq To CSV的性能問題
- 3. LINQ to Object to DataSet
- 4. LINQ to Object Basic
- 5. LINQ性能問題
- 6. linq to object query to exclude 0
- 7. linq性能問題
- 8. linq to xml性能
- 9. Linq to Sql問題
- 10. Linq to SQL問題
- 11. Linq to XML問題
- 12. linq-to-xml問題
- 13. Linq to XML問題
- 14. Linq to Sql問題
- 15. Linq to SQL .DBML子屬性問題
- 16. Linq to SQL存儲屬性問題
- 17. 如何使用Linq to Object訪問自定義類的屬性?
- 18. Linq to Object引用列表
- 19. c#linq listView - selecteditem to object
- 20. LINQ to sql as object data source - 部分類的設計器問題
- 21. 批量插入的LINQ-to-SQL性能問題
- 22. Linq的性能問題
- 23. 性能:XmlTextReader vs LINQ to XML
- 24. Linq to XML:提高性能
- 25. Linq to SQL循環性能
- 26. LINQ To SQL - SQL性能差
- 27. LINQ to SQL表級性能
- 28. linq to xml CDATA問題
- 29. 的LINQ to NHibernate的問題
- 30. LINQ-to-List和IEnumerable問題
請問您的表有一個索引來支持你的查詢?如果您在沒有索引的情況下找到1000萬條記錄中的一條記錄 - 那麼數據庫必須讀取整個表格才能找到它。 –
是的。 DB必須找到..什麼是最好的實現方式..我必須發送郵件到這些記錄 – geeta