ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
6.3.3.6 **findPage分页查询** 注意: 1、sqltoy提供了对count-sql的自定义,默认情况下开发者无需定义。count-sql只对分页、取top记录、取随机记录等场景起作用。 2、sqltoy支持分页并行:parallel=true,如只并行通过alive-max=1关闭缓存分页优化 ![](images/d0359655c87e04c3a5cf2996a01d1dd56fad3b6f.png)![](https://img.kancloud.cn/36/74/367464a9162ec02bc0e5157cb428c5a3_381x223.png) 3、 非xml中的sql调用设置并行 ![](images/32552972f79845ad54510924c4e62b6bc9d32622.png)![](https://img.kancloud.cn/e1/29/e129e7f2c71ac86ce511bf1ea7b05590_399x68.png) ![](images/de2924e87c256829227457a4e0707bc86a50bad2.png)![](https://img.kancloud.cn/dc/f1/dcf1a65ee09ab27380fd6ff87d917694_596x384.png) 分页模型的属性:每次查询传入PageNo和pageSize,pageSize默认为10 ![](images/dce854c9f9be48b8821a8040241f6bf50970e2bd.png)![](https://img.kancloud.cn/3b/24/3b24b323415c1ab7b659b95aed608b3b_554x440.png) * 普通分页使用示例: ![](images/e105f34a4fa6d5262041712a14afbdbba0c6996e.png)![](https://img.kancloud.cn/dc/d9/dcd941cefaecd99612176a92b5735476_483x244.png) ![](images/3caf319ff8539adc0ee544245b2e61dd924bd881.png)![](https://img.kancloud.cn/63/d4/63d4fa922018840a623d8ca4e0836ec2_513x398.png) ![](images/732ced22bf662111fb295cb2ee4db36ff6de512c.png)![](https://img.kancloud.cn/08/dd/08dd650616a3af4f91ddd32c781ad5ad_554x86.png) 结果会查询出10条记录 ![](images/23597919c6da0a575c46a5e844d40cdf60075905.png)![](https://img.kancloud.cn/44/70/447040899ac3829431897f686665ab0e_458x164.png) * fastPage快速分页 快速分页则特定情况下有特殊用途:如一对多关联查询时,快速分页可以先分页后再关联 可以提取1..n的数据(如:pageSize=10,取出50条结果数据,然后进行行转列旋转等) ![](images/2680de07020cbc49164c7be46cb3ab543534df27.png)![](https://img.kancloud.cn/71/5b/715bdff47790332175d669d695e8f561_554x176.png) 用@fast()包裹决定查询结果的语句,先取出分页的记录条数(pageSize的数量),然后再跟其他表进行关联查询,从而提升查询效率。 * 分页优化 ![](images/fa1bd3edadec3e59d32eee4a6f343aa036bb5f0f.png)![](https://img.kancloud.cn/71/c6/71c640b794b2ebdeaab78d29f3f65870_554x205.png) 分页优化的基本原理:分页查询每次是2步查询:1、查询总记录数,2、查询第几页的数据。 分页优化则将相同查询条件的总记录数记录下来,下一次查询时只查询数据,从而避免了2次查询。 进行连续两次查询,会发现执行效率大幅提升,只有第一次进行count查询。 ![](images/78896ab7f9c797fc50fc62faed94c109de181eda.png)![](https://img.kancloud.cn/52/7b/527b2f08699a3f27e3859d9d31b1a08f_554x132.png) 如果再结合缓存翻译: 无需再关联机构表查询了,sql 更加简洁了! ![](images/015fc9a139613d39f703ed75401ce94d172570d9.png)![](https://img.kancloud.cn/9e/73/9e73a28ccd86e330aa886811b4ebfa1a_554x163.png) 效率怎么样呢?5000条没有索引的记录执行效率提升0.0007秒。 ![](images/4e0ae6376498d72c1fb19f48dd43ff0a70e6f7a3.png)![](https://img.kancloud.cn/1c/c7/1cc70ea70bc7fdf4b6bac5ef695e7a65_479x96.png)