【问题标题】:how to speed up mysql query with two order by filters如何通过两个过滤器顺序加快mysql查询
【发布时间】:2011-03-18 02:52:11
【问题描述】:
select * from mytable order by first_col desc, sec_col asc limit 1;

当只使用一个 order by 过滤器时,查询完成得相当快(几秒钟),但上面的查询需要几个小时。两列索引会加快速度吗?有什么办法可以加快查询速度?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    不,目前没有优化“ORDER BY ... ASC, ... DESC”的解决方案。 Mysql 无法创建排序顺序不同于 ASC 的索引。

    ps:是的,我知道这是create index 中的排序参数,但它仍然不起作用,是为了满足一些ansi sql 要求而添加的。

    【讨论】:

      猜你喜欢
      • 2013-07-18
      • 2013-05-01
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多