Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#SQL Server-对于多个数据库访问或数据的多个循环更高效?_C#_Sql_Performance_Processing Efficiency - Fatal编程技术网

C#SQL Server-对于多个数据库访问或数据的多个循环更高效?

C#SQL Server-对于多个数据库访问或数据的多个循环更高效?,c#,sql,performance,processing-efficiency,C#,Sql,Performance,Processing Efficiency,在应用程序的一部分中,我必须获取满足条件的表的最后一个ID 例如: SELECT(MAX) ID FROM TABLE WHERE Num = 2 因此,我可以获取整个表并在其中循环查找Num=2,也可以从Num=2的表中获取数据。在后者中,我知道最后一项是MAX ID 无论哪种方式,我都必须这样做50次左右……因此,获取所有数据并在数据列表中循环查找特定条件是否会更有效 或者根据条件多次抓取数据会更好吗..我知道列表中的最后一项是max id 我有6个条件,我必须根据这些条件进行查询 我只是

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

SELECT(MAX) ID FROM TABLE WHERE Num = 2
因此,我可以获取整个表并在其中循环查找Num=2,也可以从Num=2的表中获取数据。在后者中,我知道最后一项是MAX ID

无论哪种方式,我都必须这样做50次左右……因此,获取所有数据并在数据列表中循环查找特定条件是否会更有效

或者根据条件多次抓取数据会更好吗..我知道列表中的最后一项是max id

我有6个条件,我必须根据这些条件进行查询


我只是想知道哪一个更有效…在一个包含3500个项目的列表中循环几次,或者在数据库中点击几次,在那里我已经可以像我需要的那样分解数据了

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

这个表的插入频率高吗?它是否具有较高的更新频率,特别是在应用MAX函数的列上?如果答案是“否”,可以考虑添加一个iSyMAX位列,并使用插入触发器设置它。这样,所需的行基本上是缓存的,并且查找起来很简单

我可以代表SqlServer发言。如果您创建一个StoredProcedure,其中Num是您传递的一个参数,那么由于它的优化引擎对存储过程的执行计划进行优化,您将获得最佳性能。当然,该字段上的索引是强制性的。

是的,它不断更新,我想说的是每秒至少2或3次是的,它不断更新,我想说的是每秒至少2或3次