【问题标题】:mysql how to save time when I need the same query but with different ordering当我需要相同的查询但顺序不同时,mysql如何节省时间
【发布时间】:2012-04-04 12:08:42
【问题描述】:

我有两个查询,但第一个是 ORDER BY country DESC,第二个是相同的但 ORDER BY people ASC。 (这些查询仅作为示例 - 我的查询非常复杂且耗时)。当我得到相同的结果但只有不同的排序时,如何节省时间并且不运行两次查询?

谢谢

【问题讨论】:

  • 您是否两次返回相同的整个结果集,只是顺序不同?在这种情况下,您可以尝试将内部查询设置为 view,这可能会提高缓存性能。
  • 如果两个结果集相同,只是排序不同,则使用编程语言,并使用比较器模式来重新排序。
  • 你把mysql结果拉到什么里面,结果有多大?

标签: mysql


【解决方案1】:

为需要排序的列建立索引是优化的一个步骤

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-23
    • 2019-11-25
    • 2022-11-14
    • 2020-08-30
    • 1970-01-01
    • 2019-02-06
    • 2015-11-13
    • 1970-01-01
    相关资源
    最近更新 更多