Mysql Order By VS.Node.js排序

Mysql Order By VS.Node.js排序,mysql,node.js,sorting,Mysql,Node.js,Sorting,我正在从mysql数据库检索行列表,需要对数据进行排序。通过mysql'order by'子句进行排序,或者使用node.js sort()对数据进行排序,对我的服务器的压力会更小吗?哪个更有效?关于哪个排序更有效,没有通用的答案。这取决于很多情况 有些情况下,您必须在mysql中进行排序。例如,当您想从一个表中获取前N条记录时,没有必要将整个表检索到node.js中并在那里进行排序 有些情况下,MySQL可以使用FielSoRT对记录进行慢排序,这是当您可以考虑在NoDE.js中进行排序时。c

我正在从mysql数据库检索行列表,需要对数据进行排序。通过mysql'order by'子句进行排序,或者使用node.js sort()对数据进行排序,对我的服务器的压力会更小吗?哪个更有效?

关于哪个排序更有效,没有通用的答案。这取决于很多情况

有些情况下,您必须在mysql中进行排序。例如,当您想从一个表中获取前N条记录时,没有必要将整个表检索到node.js中并在那里进行排序

有些情况下,MySQL可以使用FielSoRT对记录进行慢排序,这是当您可以考虑在NoDE.js中进行排序时。code>explain语句将告诉您排序是否通过mysql中的filesort完成。文件排序通常可以通过索引来加速,但您可能不想在索引中添加任何额外的字段


消息是:如果查询运行缓慢,则测试是否可以通过在node.js中排序来加快速度,但始终先在mysql中进行排序。

您是否尝试过用真实数据对其进行基准测试?