ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
8.2 快速分页 开发者无需知道各种分页机制,sqltoy自动提供智能分页机制,同时提供独特的快速分页机制。看原理很简单,但巧妙的集成到框架中还是很少见的! Sqltoy的分页不是简单的包裹sql,根据sql情况智能剔除了sql中的order by,同时select count(1) 模式是根据sql逻辑决定是直接切除掉原sql的from 之前的语句,替换成select count(1) from 避免不必要的sql函数运算。 ![](https://img.kancloud.cn/5f/f1/5ff1392c7c03dadf88e11fcf02afcb33_651x290.png) 针对count sql的逻辑代码片段: - 剔除不必要的order by - 剔除不必要的select 和 from 之间的函数运算以及无关的信息提取 - 充分辨别union和group类型的查询 ![](https://img.kancloud.cn/ae/e4/aee4c6c83cad521e5040f0ed504cd364_1034x1066.png) - 自定义count sql Sqltoy强调的是尽可能提供最优的解决方案,同时也提供特殊情况的处理,因此针对分页总记录数查询提供了一个口子,让开发者提供最优化的count语句。 ![](https://img.kancloud.cn/52/7d/527d4a6e95d567eb50d846c4fbedea85_932x388.png) 8.4 分页优化 大家分页查询大多要2次查询吧(套路就是这样),但sqltoy可以让分页查询变为1.35次 ![](https://img.kancloud.cn/d5/d6/d5d611d7bc33ec33b01a6ec9d75a5811_878x254.png)