用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4376|回复: 2
收起左侧

帮忙优化一个SQL语句,当OFFSET很大时查询速度很慢

[复制链接]
发表于 2011-4-1 09:34:58 | 显示全部楼层 |阅读模式
当数据库的记录很大时,采用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)。

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

帮忙看看怎么样优化比较好。谢谢!
发表于 2011-4-1 10:16:04 | 显示全部楼层
 楼主| 发表于 2011-4-1 10:31:27 | 显示全部楼层
领教,受用,感谢!

本版积分规则