SELECT * FROM `order` WHERE user_id = 1 ORDER BY `create_at` DESC LIMIT 12 OFFSET 15000
表中有20万+数据。现在这条语句查询需要20秒。 当LIMIT 12 OFFSET 12
或者 24,36等等前面的页速度都还不错,但是随着页数的增加,也就是OFFSET变化,越大越慢。
表id(主键,自增),user_id,create_at都增加了索引。
请问应该如何解决这个问题。
这里的where 条件只列了一个, 实际上可能还有更多的可能性。如果有更多的where又该如何?
orderby 目前肯定是针对已经有索引页的字段进行排序的,但是也有3个,时间字段。
谢谢。
付费偷看金额在0.1-10元之间
一周热门 更多>