首页 > 解决方案 > 排序还是排序?

问题描述

我不知道这个问题是否像在我脑海中听起来那样愚蠢,但是更明智的做法是什么?在 SQL 中使用 Order By 或在逻辑代码中获取结果后进行排序;什么是更明智的决策性能?

标签: mysqlsqlperformancesortingsql-order-by

解决方案


有很多理由认为在数据库中排序是更好的选择:

  • 通常,数据库服务器比客户端机器更强大。
  • 数据库可以优化查询,所以可能不需要排序。例如,MySQL 可能能够使用索引,完全避免排序。
  • 数据库可以利用额外的处理器(也许还有其他资源)来加速排序。

这种逻辑不仅适用于排序,也适用于其他大型数据操作。通常,在数据库上进行工作是更好的选择。

当然,如果您只有几行,那么您可能根本不会注意到太大的差异——对 10 行进行排序不会花费太多时间。


推荐阅读