mysql - 排序还是排序?
问题描述
我不知道这个问题是否像在我脑海中听起来那样愚蠢,但是更明智的做法是什么?在 SQL 中使用 Order By 或在逻辑代码中获取结果后进行排序;什么是更明智的决策性能?
解决方案
有很多理由认为在数据库中排序是更好的选择:
- 通常,数据库服务器比客户端机器更强大。
- 数据库可以优化查询,所以可能不需要排序。例如,MySQL 可能能够使用索引,完全避免排序。
- 数据库可以利用额外的处理器(也许还有其他资源)来加速排序。
这种逻辑不仅适用于排序,也适用于其他大型数据操作。通常,在数据库上进行工作是更好的选择。
当然,如果您只有几行,那么您可能根本不会注意到太大的差异——对 10 行进行排序不会花费太多时间。
推荐阅读
- quantum-computing - S 门对 3 个量子位的组合(可能是纠缠)状态的一个量子位的影响
- android - 通过多项活动向前和向后移动
- javascript - 允许在 Firestore 中更新特定的嵌套值
- tensorflow - 张量流图中恢复变量的错误输出
- tensorflow - 如何将缺失值传递给 feature_columns.bucketized_column()?
- python - Python如何连接IMS数据库?
- php - 库内部的命名空间
- racket - 球拍 - 使用模式匹配过程定义语法类
- sql - 在虚拟表错误中使用 Sql 函数
- linux - 奇怪的 ssh 行为 - ssh 在未知位置设置 PROMPT_COMMAND