一个查询既有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个回答 分类:综合 2014-09-27

问题解答:

我来补答
如果表只有逆序排序的话,可以建一个逆序索引,在DATE列上,至于ID上的主键当然应该有了,如果它确实是主键的话.外层排序很快,因为只有10条结果,不需要过多考虑.
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量