6.3.3.6 **findPage分页查询**
注意:
1、sqltoy提供了对count-sql的自定义,默认情况下开发者无需定义。count-sql只对分页、取top记录、取随机记录等场景起作用。
2、sqltoy支持分页并行:parallel=true,如只并行通过alive-max=1关闭缓存分页优化

3、 非xml中的sql调用设置并行


分页模型的属性:每次查询传入PageNo和pageSize,pageSize默认为10

* 普通分页使用示例:



结果会查询出10条记录

* fastPage快速分页
快速分页则特定情况下有特殊用途:如一对多关联查询时,快速分页可以先分页后再关联
可以提取1..n的数据(如:pageSize=10,取出50条结果数据,然后进行行转列旋转等)

用@fast()包裹决定查询结果的语句,先取出分页的记录条数(pageSize的数量),然后再跟其他表进行关联查询,从而提升查询效率。
* 分页优化

分页优化的基本原理:分页查询每次是2步查询:1、查询总记录数,2、查询第几页的数据。
分页优化则将相同查询条件的总记录数记录下来,下一次查询时只查询数据,从而避免了2次查询。
进行连续两次查询,会发现执行效率大幅提升,只有第一次进行count查询。

如果再结合缓存翻译:
无需再关联机构表查询了,sql 更加简洁了!

效率怎么样呢?5000条没有索引的记录执行效率提升0.0007秒。

- 1.简介
- 开发历程
- 技术架构
- 问答了解
- 版本历史
- update-5.1.4、4.18.43
- update-5.1.2
- 早期历史
- 5.1.15.rc1
- 2.快速使用
- 示例与环境
- quickvo工具使用
- 用法说明
- 关键注意事项
- 严格VO(DTO)和POJO(entity)分层
- 3.教程
- spring项目搭建
- Toy-ORM 配置
- 详细配置参数
- 缓存功能
- 缓存配置、缓存扩展
- 扩展缓存框架配置
- 缓存翻译
- 其他缓存应用场景
- 公共功能
- 表(对象)关联
- 公共字段赋值
- 链式操作
- DTO与POJO互转
- 对象操作
- save + update
- delete + trunk
- load加载数据
- 唯一验证
- 树形数据
- sharding分库分表
- SQL操作
- sql文件规则
- filters说明
- 缓存翻译
- 分库分表
- 汇总、环比
- 行列转换
- 数据脱敏
- 格式化-数字日期
- sqlToy的sql查询基本规则
- Sql查询功能
- load操作
- get操作
- find操作
- 分页查询
- 并行查询
- execute操作
- executeSql
- executeStore
- 数据库特性
- 主键策略
- JSON等类型扩展支持
- 跨库说明--异种库兼容
- 数据库保留字处理
- 多源-多库-异库
- 多数据源
- Mongodb支持
- ElasticSearch支持
- 高级扩展
- 补充-if+fast+blank+value+loop
- 高级功能
- 完美sql
- 快速分页
- 缓存翻译
- 防止sql注入
- 字段加解密
- 扩展集成
