许多往返数据库,或所有数据/过滤器?

时间:2010-06-30 08:55:15

标签: asp.net sql vb.net performance

哪种方法最快/最有效?

A)读取所有数据(822行),包括我不需要的数据,然后过滤/输出我做的那些

B)3使用通过最后一个查询填充的参数往返数据库,只选择我需要的数据

感谢。

2 个答案:

答案 0 :(得分:1)

C)执行paging at the database level和单次往返只能获取您需要显示的记录。

答案 1 :(得分:1)

这取决于,但它不应该需要三次往返。

在SQL语句中使用格式良好的WHERE子句(如果它是一个临时查询),在数据库级别过滤所需的结果几乎总是更快。更好的方法是使用可以从前端传递的参数构建存储过程。这样更快,因为SQL不需要每次都重新编译并且更安全,因为它可以防止临时SQL注入等。

但是,对于完整的答案,我们需要更多关于您要实现的内容的信息,即您是否需要某种分页机制?