davidxuuts 发表于 2011-4-1 09:34:58

帮忙优化一个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)。

但是貌似使用上面的语句查询时,并没有用到这个索引,执行了全表扫描。

帮忙看看怎么样优化比较好。谢谢!

jeongee 发表于 2011-4-1 10:16:04

http://www.jiajun.org/2009/12/25/hight_performance_mysql_query.html

davidxuuts 发表于 2011-4-1 10:31:27

领教,受用,感谢!
页: [1]
查看完整版本: 帮忙优化一个SQL语句,当OFFSET很大时查询速度很慢