mysql - 如何通过两个过滤器来加速mysql查询

标签 mysql

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/

相关文章:

mysql - 如何知道循环的最后位置?

mysql - 将连接表从一行更新到另一行

php - 如何将一个表的内容插入到另一个表中,但不包括其主键(id)?

php - Doctrine 查询构建器,按年和月返回日期,忽略日期

php - 如果没有行与原始查询匹配,如何在 MYSQL 中返回默认行

php - Mysql 查询返回错误 #1093 - 您无法指定目标表

php - PEAR HTML_Quick Form函数和处理数据

mysql - Crystal Report 记录过滤 每个记录有 3 种不同的方式 CR10

php - 从 MySQL 获取数据到 bootstrap 表时不显示撇号

mysql - 如何在 MySQL 查询中进行正则表达式