我想知道从数据库中检索数据哪种方法更有效。
离。 我的应用程序的一个特定部分可以有超过100个对象。现在我设置为每个对象查询数据库两次。应用程序的这一部分会定期刷新,比如每2分钟一次,这个应用程序可能会在25-30 pc上安装完毕。我认为这是从数据库中生成的大量select语句,我正在考虑尝试优化该过程。我必须从几个表中提取信息,并且两个查询都使用连接语句。
重写查询是否更好,这样我每次更新只执行两次查询而不是200次?例如,使用一个大的where语句来包含每个对象,然后在对象外部处理数据,而不是在每个对象内部进行处理?
使用SQL Server,。net表上没有索引,数据库大小小于10-5
答案 0 :(得分:3)
在所有条件相同的情况下,许多行数较少的语句通常比具有多行的少数语句更糟糕。
显示实际代码并获得更好的答案。
答案 1 :(得分:2)
优化的默认答案必须始终是:在您明确需要优化之前不要进行优化。后续内容是:一旦您对它有了明确的需求,并采用另一种方法:尝试两种方法来确定哪种方法更快。你无法预测哪个会更快,我们当然不能。 KM的答案很好 - 更少的查询往往更好 - 但知道的方法是测试。