mysql有索引,查询依然非常慢,请问怎么优化? 财富值60

2016-10-27 14:20发布

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都增加了索引。

  1. 请问应该如何解决这个问题。

  2. 这里的where 条件只列了一个, 实际上可能还有更多的可能性。如果有更多的where又该如何?

  3. orderby 目前肯定是针对已经有索引页的字段进行排序的,但是也有3个,时间字段。

谢谢。

友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
0条回答

一周热门 更多>