【发布时间】:2012-04-04 12:08:42
【问题描述】:
我有两个查询,但第一个是 ORDER BY country DESC,第二个是相同的但 ORDER BY people ASC。 (这些查询仅作为示例 - 我的查询非常复杂且耗时)。当我得到相同的结果但只有不同的排序时,如何节省时间并且不运行两次查询?
谢谢
【问题讨论】:
-
您是否两次返回相同的整个结果集,只是顺序不同?在这种情况下,您可以尝试将内部查询设置为
view,这可能会提高缓存性能。 -
如果两个结果集相同,只是排序不同,则使用编程语言,并使用比较器模式来重新排序。
-
你把mysql结果拉到什么里面,结果有多大?
标签: mysql