首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# SQL Server -更高效地处理多个数据库访问或多个数据循环?

C# SQL Server -更高效地处理多个数据库访问或多个数据循环?
EN

Stack Overflow用户
提问于 2012-05-31 23:24:50
回答 3查看 238关注 0票数 0

在我的应用程序的一部分中,我必须获取满足条件的表的最后一个ID,例如:

代码语言:javascript
复制
SELECT(MAX) ID FROM TABLE WHERE Num = 2

因此,我可以抓取整个表并循环查找Num = 2,也可以从Num = 2的表中抓取数据。在后者中,我知道最后一项将是MAX ID。

无论哪种方式,我都必须在50 times...so左右做这件事,这样做会不会更有效地抓取所有数据,并在数据列表中循环查找特定条件……

或者,根据我知道列表中最后一项是最大id的condition..where,多次获取数据会更好

我有6个条件可以作为查询的基础

我只是在想,通过多次访问包含大约3500个项目的列表,或者多次访问数据库,哪个更符合efficient...looping,因为我已经根据需要将数据分解了

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-31 23:33:47

我可以替SqlServer说话。如果您创建一个StoredProcedure,其中Num是您传递的参数,那么您将获得最佳性能,这是因为它在存储过程的执行计划上具有优化引擎。当然,该字段上的索引是必需的。

票数 2
EN

Stack Overflow用户

发布于 2012-05-31 23:28:08

让数据库来做这项工作,这就是它设计的目的。

票数 0
EN

Stack Overflow用户

发布于 2012-05-31 23:31:53

这个表是否有很高的插入频率?它是否有很高的更新频率,特别是在要应用MAX函数的列上?如果答案是否定的,您可以考虑添加一个IS_MAX位列并使用insert触发器设置它。这样,您想要的行实际上就被缓存了,并且查找起来很简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10836527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档