gpt4 book ai didi

c# - 如何将 SQL Server 表拉入内存以便对其运行查询

转载 作者:行者123 更新时间:2023-11-30 15:01:25 24 4
gpt4 key购买 nike

我在 sql server 中的表上运行 > 50K 简单选择,我真的很想加快速度。我读过,您可以将数据拉入内存并使用数据 View 之类的东西进行查询。

有没有办法在 Linq 中使用一些东西来结束 -

var dv = CreateTheDataViewFromDatabase();

var result = dv.Where("CategoryId=2 And Uncle='bob'");

这会比多次查询数据库快很多吗?我担心数据 View 上没有索引,因此将其保存在内存中的好处可能会丢失。

最佳答案

我希望最快的方法是生成一个查询,按顺序为整个“50K 简单选择”集返回结果,这样您就可以将整个事情作为一个查询运行并迭代依次超过结果。

这样做的原因是,当您将表拉入内存时,您会丢失任何可能在 sql server 中可用以帮助查询结果的索引信息。当然,代价是您的查询返回了 50K 查询的数据,但是如果您在数据读取器和数据表中正确地执行此操作,您应该能够避免在客户端的内存中保留不必要的信息。

关于c# - 如何将 SQL Server 表拉入内存以便对其运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14328444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com