# 深度分页案例学习总结 (A)

+ 创建自增主键或者唯一主键
+ 在页面中缓存当前页的第一行主键值和最后一行主键值

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

------------------------------------------------------------

我们来看一下应用程序的页面设计，这里我借鉴了 Yahoo 公司的 Surat Singh Bhati 与 Rick James 在Percona Performance Conference 2009 做的一次名为Efficient Pagination Using MySQL 的演讲中的思路，如下图：

（略）

为表创建自增主键或者唯一主键。

在页面中记录当前页的第一行主键值和最后一行主键值，这样就可以利用 LIMIT M 来规避 LIMIT M OFFSET N (LIMIT N,M) 带来的性能衰减了。
