sequoiadb中有一张表INFO_RECORDS,records_id 为主键,需要查询出最新的数据。
使用select * from INFO_RECORDS order by records_id asc limit 10查询时,能正常使用索引,很快就返回,查询计划如下:
1 SIMPLE INFO_RECORDS index PRIMARY 258 10 100.00
但倒序排序时select * from INFO_RECORDS order by records_id desc limit 10
无法使用records_id的索引,查询特别慢,怎么能让倒序排序时,也能用上索引?
查询计划如下:
1 SIMPLE INFO_RECORDS ALL 1847559 100.00 Using filesort
业务中查询出最新的记录,这种场景应该是很常见的,这种需要怎么优化?