select * from mytable order by first_col desc, sec_col asc limit 1;
当过滤器只使用一个订单时,查询完成得相当快(几秒钟),但上面的查询需要几个小时。两列索引会加快速度吗?有什么办法可以加快查询速度吗?
最佳答案
没有,目前还没有优化“ORDER BY ... ASC, ... DESC”的解决方案。 Mysql 无法创建排序顺序不同于 ASC 的索引。
ps: 是的,我知道它是 create index
中的排序顺序参数,但它仍然不起作用,添加它是为了满足一些 ansi sql 要求。
关于mysql - 如何通过两个过滤器来加速mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347541/