一个查询既有order by desc 又有LIMIT下的排序如何建立索引

一个查询既有order by desc 又有LIMIT下的排序如何建立索引
一个查询既有order by desc 又有limit 的如何建立索引
一个表a没有建立索引也没主键.
select * from (select * from a where id ='12345' order by date desc limit 10) a order by date;
请问这句怎么建索引,嗯表a差不多100万行
select * from (select * from a where id ='12345' order by date desc limit 30) a order by date; ----- a差不多100万行,为innodb类型
且id 不唯一;建立复合键时,外层的select 不走索引.我想要的是外层也走索引的建议,
蓉可 1年前 已收到1个回答 举报

清水无香000 幼苗

共回答了19个问题采纳率:100% 举报

如果表只有逆序排序的话,可以建一个逆序索引,在DATE列上,至于ID上的主键当然应该有了,如果它确实是主键的话.外层排序很快,因为只有10条结果,不需要过多考虑.

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.100 s. - webmaster@yulucn.com