日期:2014-05-18  浏览次数:20540 次

Top对于查询有多大帮助啊?
我用select   top   100   .....来查数据,是不是查到了100条,后面的记录就不参与搜索了啊,这样是不是效率就提高了很多呢?

------解决方案--------------------
沙发
------解决方案--------------------
这个只是 返回的记录 最多是100条 不是 不参与搜索
------解决方案--------------------
这个效率并没有提高很多
------解决方案--------------------
要提高效率的话用where限制ID小于或大于多少可以,用Top 100并没有提高
------解决方案--------------------
应该是在找到所有附合条件的记录后取其前Top条,是找了之后的。
------解决方案--------------------
我以前分页的时候用这个
sda.Fill(ds, startpos, DataGridPage.PageSize, "OrderDetails ");
不知道这样能否提高效率??

=======

事实上,不会!!!

因为,DataAdapter 依然会加载所有满足条件的数据到内存,然后按你指定的范围截取
------解决方案--------------------
事实上用TOP对效率是有帮助的。

LS的,我也在考虑产品模糊搜索的问题,有空交流一下。
------解决方案--------------------
个人觉得,分页的话,还是存储过程好些
------解决方案--------------------
nextsun(一天啃一点) ( ) 信誉:100 2007-08-24 11:55:17 得分: 0


听说.Net支持缓存,缓存的意思是不是可以暂时把数据存一段时间,然后下次读的时候,就可以直接从缓存中读?
我现在对这个还不了解


就是存到dataset里嘛?
------解决方案--------------------
反正比*高就是.