帮忙优化一个SQL语句,当OFFSET很大时查询速度很慢
当数据库的记录很大时,采用LIMIT OFFSET查询数据库相当慢,语句如下:SELECT * FROM article ORDER BY due_time DESC, create_time DESC, id ASC LIMIT 10 OFFSET 500000;
其中id为主键,并且已经做了联合索引 CREATE INDEX article_idx_due_create_id ON article(due_time DESC, create_time DESC, id ASC)。
但是貌似使用上面的语句查询时,并没有用到这个索引,执行了全表扫描。
帮忙看看怎么样优化比较好。谢谢! http://www.jiajun.org/2009/12/25/hight_performance_mysql_query.html 领教,受用,感谢!
页:
[1]