首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP和MySQL中对小列表(10项)进行排序,然后返回?

问在PHP和MySQL中对小列表(10项)进行排序,然后返回?
EN

Stack Overflow用户
提问于 2011-09-23 03:35:48
回答 3查看 157关注 0票数 1

我很好奇,与在MySQL中对MySQL查询返回的一小部分元素进行排序相比,在PHP语言中对它们进行排序的运行时开销是多少。

我不能在MySQL中对它们排序的原因是因为返回的数据组(实际上是两次查询,然后把数据放在一起)。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-23 03:38:34

十个元素不会有区别。但一般来说,你应该总是在MySQL中排序,而不是PHP。MySQL经过优化,排序速度更快,并且具有适当的数据结构和信息。

PS:根据您想要合并的数据的性质:查看JOINs、UNIONs和subqueries。他们可能会这么做。

票数 3
EN

Stack Overflow用户

发布于 2011-09-23 03:43:25

我的观点是:

在任何一种情况下,开销都可以忽略不计。优化你的工作效率,做对你来说更容易的事情。计算机是用来帮助你的,而不是相反。

如果你真的想优化主机,你有没有考虑过让客户端用javascript来做呢?

我可能也会在SQL中这样做,但主要是为了将逻辑放在一个地方(增加内聚力,减少耦合)。

票数 2
EN

Stack Overflow用户

发布于 2011-09-23 03:39:41

您可以使用联合来组合查询,然后使用mysql对其进行排序

代码语言:javascript
复制
Q1
UNION
Q2
ORDER BY X
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7520422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档