# 深度分页解决方案 (继续...)

+ 优化后效果：

![left](./student-guide/diagram/01-25-1.png)

------------------------------------------------------------
```
SELECT id,k FROM t1 ORDER BY id LIMIT 10;
SELECT id,k FROM t1 WHERE id>${maxId} ORDER BY id LIMIT 10;
```

用第一条 SQL 查询出来开始的 10 条记录，然后取这 10 条记录中 id 的最大值 maxId，后面的分页 SQL 查询就以 maxId 为起点，通过主键索引查询大于 maxId 的最近 10 条记录，这样就很好的避免了深度分页 LIMIT M,N 的性能问题。我们看下效果：

（略）

这里可以看到经过优化后，获取同一分页数据的时间从上面的 10.61 秒降低到了 10ms 以下，这个问题 SQL 解决了。
