我很好奇,与在MySQL中对MySQL查询返回的一小部分元素进行排序相比,在PHP语言中对它们进行排序的运行时开销是多少。
我不能在MySQL中对它们排序的原因是因为返回的数据组(实际上是两次查询,然后把数据放在一起)。
谢谢!
发布于 2011-09-23 03:38:34
十个元素不会有区别。但一般来说,你应该总是在MySQL中排序,而不是PHP。MySQL经过优化,排序速度更快,并且具有适当的数据结构和信息。
PS:根据您想要合并的数据的性质:查看JOINs、UNIONs和subqueries。他们可能会这么做。
发布于 2011-09-23 03:43:25
我的观点是:
在任何一种情况下,开销都可以忽略不计。优化你的工作效率,做对你来说更容易的事情。计算机是用来帮助你的,而不是相反。
如果你真的想优化主机,你有没有考虑过让客户端用javascript来做呢?
我可能也会在SQL中这样做,但主要是为了将逻辑放在一个地方(增加内聚力,减少耦合)。
发布于 2011-09-23 03:39:41
您可以使用联合来组合查询,然后使用mysql对其进行排序
Q1
UNION
Q2
ORDER BY Xhttps://stackoverflow.com/questions/7520422
复制相似问题