我想知道哪种方法从数据库中检索数据更有效。
例如。我的应用程序的一个特定部分可以有超过100个对象。现在,我将其设置为为每个对象查询两次数据库。应用程序的这一部分周期性地刷新自己,比如说每2分钟,这个应用程序可能会在25-30台pc上安装结束。我在想,这是从数据库中进行的大量select语句,我正在考虑尝试优化过程。我必须从几个表中提取信息,并且两个查询都使用join语句。
重写查询,让我每次更新只执行两次查询,而不是200次,会不会更好?例如,使用一个大的where语句来包含每个对象,然后在对象外部而不是每个对象内部处理数据?
使用SQL Server,.net表上没有索引,数据库大小小于10-5
发布于 2009-05-15 20:55:35
在所有条件相同的情况下,许多只有几行的语句通常比几个多行的语句更糟糕。
显示实际代码并获得更好的答案。
发布于 2009-05-15 20:59:09
优化的默认答案必须始终是:在证明需要之前不要进行优化。以下是:一旦你有一个证明它的需求,和另一种方法:尝试两种方法来确定哪种方法更快。你不能预测哪一个会更快,我们当然也不能。KM的答案是好的--查询越少越好--但知道的方法是测试。
https://stackoverflow.com/questions/870809
复制相似问题