我与一位同事在工作中进行了一次讨论,内容是关于SQL查询和排序.他认为您应该让服务器在将行返回给客户端之前进行任何排序.另一方面,我认为服务器可能已经足够忙了,让客户机在获取行之后处理排序一定会更好地提高性能.
有人认为哪种策略最有利于多用户系统的整体性能吗?
我与一位同事在工作中进行了一次讨论,内容是关于SQL查询和排序.他认为您应该让服务器在将行返回给客户端之前进行任何排序.另一方面,我认为服务器可能已经足够忙了,让客户机在获取行之后处理排序一定会更好地提高性能.
有人认为哪种策略最有利于多用户系统的整体性能吗?
通常,您应该让数据库进行排序;如果它没有有效处理此问题的资源,则需要升级您的数据库服务器.
首先,数据库可能已经在您想要的字段上有了索引,所以按排序顺序检索数据可能很简单.第二,客户在获得所有结果之前无法对结果进行排序;如果服务器对结果进行排序,您可以一次处理一行,已经排序.最后,数据库可能比客户机更强大,并且可能可以更高效地执行排序.