从db中检索数据时,我想按列对它们进行排序,并将它们排序为DESC或ASC。我的SQL查询做了我想要的。但我想知道最快的方法吗?
问题是我认为用户在更改订单或排序选项时不应更新整个页面。这就是为什么我认为用AJ对它们进行排序更好。所以一切都是即刻的。你怎么看? AJ或从数据库中检索时我应该直接订购和排序吗?
由于
答案 0 :(得分:1)
取决于。
为了在第一页上加载数据并尽可能快地对其进行排序,最好让数据库执行它以便它可以使用索引。这当然假定您已在适当的列上创建了索引。此外,如果您只显示第一个n
行,那么最好让数据库进行排序并仅将第一个n
行返回给客户端,而不是给客户端提供整个数据库的副本
另一方面,如果您已经将所有行提取到客户端并且只想应用不同的排序,那么在客户端上进行排序可能会更快,以避免额外的数据库命中。