繁体   English   中英

Linq反对性能问题?

[英]Linq to object Performance issue?

我的桌子上有1000万条记录。 我正在尝试使用linq查询来获取记录,但这会导致性能问题。 如何获取数据而没有任何延迟或任何性能问题?

您可以使用Enumerable.SkipEnumerable.Take来实现分页以使用LINQ获取数据。 为了更快地访问,您可以重新访问数据上的当前索引 (如果有) ,然后尝试仅加载所需的数据/列。

您可能会看到: 使用Linq(示例代码)进行有效的分页-代码项目

如果您仅要搜索​​数据库中的记录并仅选择其中的几个,而您担心性能,那么它将更多地取决于数据库服务器。 针对数据源的LINQ查询转换为底层查询语言。 如果您的底层数据源是SQL Server,则LINQ会转换为SQL。 您可以通过LINQPad或Visual Studio获取生成的SQL,并通过查看查询执行计划来查看是否需要优化。 您也可以在LINQ查询中针对要搜索的列设置索引,这将大大改善1000万行中的记录选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM