哪种方法最快/最有效?
A)读取所有数据(822行),包括我不需要的数据,然后过滤/输出我做的那些
B)3使用通过最后一个查询填充的参数往返数据库,只选择我需要的数据
感谢。
答案 0 :(得分:1)
C)执行paging at the database level和单次往返只能获取您需要显示的记录。
答案 1 :(得分:1)
这取决于,但它不应该需要三次往返。
在SQL语句中使用格式良好的WHERE子句(如果它是一个临时查询),在数据库级别过滤所需的结果几乎总是更快。更好的方法是使用可以从前端传递的参数构建存储过程。这样更快,因为SQL不需要每次都重新编译并且更安全,因为它可以防止临时SQL注入等。
但是,对于完整的答案,我们需要更多关于您要实现的内容的信息,即您是否需要某种分页机制?