当前位置: 首页 > 面试题库 >

php排序比mysql“ order by”好吗?

叶煌
2023-03-14
问题内容

我想知道,就性能而言,考虑对具有非常多(> 1.000.000)记录的表进行mysql选择,是使用sql“ order
by”排序结果更好还是使用经典编程sort查询后对结果进行排序算法…有人有什么建议吗?

战车


问题答案:

您正在将一个系统与以优化的C语言实现的方法进行比较,该方法旨在精确地完成此任务,并与另一个将以解释性脚本语言实现的方法进行比较。

基本上,用C编写的任何东西都将比用PHP编写的等效函数快10到100倍。

如前所述,毫无疑问,正确配置数据库并让其完成工作要高效得多。



 类似资料:
  • 返回按属性(props)和顺序(orders)排序的对象数组。 在默认值为 0 的 props 数组上使用 Array.sort(),Array.reduce(),根据传递的顺序使用数组解构来交换属性位置。 如果没有传递 orders 数组,那么默认情况下它会按 'asc' 排序(升序) 。 const orderBy = (arr, props, orders) => [...arr].so

  • 问题内容: 现在我用下面的查询按每篇文章的auto_increment id进行即时排序 我想知道如何按我创建的日期字段排序,该字段通过strtotime()存储当前日期,它应该查询从最新到最旧的日期。 当前代码 问题答案: 只需更改ORDER BY中的列即可:

  • 问题内容: 我知道如何进行常规的php mysql搜索并显示结果。但是,由于我要完成的工作的性质,我需要能够按相关性进行排序。让我更好地解释一下: 普通查询“ apple iphone应用程序”将使用%apple iphone application%搜索数据库,但是如果没有记录以该确切顺序显示该短语,则搜索将不会产生任何结果。 我基本上需要做的是分别搜索“ apple”,“ iphone”和“

  • 我想通过添加order by params来扩展这个规范。 我找不到解决办法如何实施这一点。你能给我一些建议吗?

  • 我注意到Chrome中的orderBy排序与其他浏览器中的排序不同。 我正在为角1.3中的一个项目写作。 对于特定的浏览器没有特殊的逻辑,两个数组完全相同。 谓词是显式定义的: 我的ng重复看起来像这样: 我的代码没有什么特别之处。但是,“大小”是字符串(例如大小:“8-”、…、大小:“6”、…)。为什么Chrome上的排序方式与其他浏览器完全不同? 我所有的结果都是从后端按样式分组排序,然后按大