参考文章: MySQL百万级数据量分页查询方法及其优化 MySQL分页查询优化 重点提一下: 在优化分页语句过程中,一定注意查询的语句添加排序字段,一定自己建表实践,有的可能不一定有效果哦 比如下面这两个语句,返回的结果就不是一样的。具体什么原因可以看看我另一篇博客 MySQL 默认排序是什么 SE ...
分类:
数据库 时间:
2020-06-11 19:52:52
阅读次数:
74
最近利用lodash实现了一个请求数据的代理类,主要用于列表分页查询,灵感来至于ExtJs中的Ext.data.Store,相关配置作用也是一样的。 git地址:https://github.com/jy02534655/data-proxy 安装代理模块 npm install ux-data-p ...
分类:
其他好文 时间:
2020-06-09 14:38:58
阅读次数:
68
这里说的是:如果说不足或者说过多的情况下,如何去补齐。 例如当前页码是3 那么你减去5 就相当于是-2了,前面不足了。 那么begin=1 然后的话结束肯定是10 然后的话后面不足也是依此类推的。 ...
分类:
编程语言 时间:
2020-06-08 00:19:40
阅读次数:
62
常规导出的excel通常是用HSSFWorkbook HSSFWorkbook:这个的导出重心就会成为两步:一步是在数据获取部分,如果使用分页查询来进行,会将查询出的数据汇总在内存当中,这样对服务器的内存消耗压力很大,同时在写excel的时候,HSSFWorkbook对内存要求更高,这样很容易造成e ...
分类:
其他好文 时间:
2020-06-07 10:50:15
阅读次数:
88
导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <!-- 特别注意版本问题 --> <version>1.2.3</v ...
分类:
其他好文 时间:
2020-06-05 17:58:17
阅读次数:
58
在项目中使用了mybatis的插件PageHelper,在分页查询时总数据量有2400条记录,分页参数为offset 和length,现在想要查询所有数据,即循环查询,循环跳出条件为查询数据为空,length=500, 在执行时发现循环不会跳出,陷入死循环,debug后发现当offset>2500时 ...
分类:
其他好文 时间:
2020-06-03 16:02:38
阅读次数:
71
很容易想到的办法是把文本数据灌到 RDB 里,利用数据库分页机制来做,但这样做会对数据库产生很大影响(容量和性能),毕竟要分页查询的数据量不会太小。而且如果 CSV/TXT 数据就是从数据库导出去的,那这种方式基本就行不通了。 用 JAVA 硬写也是一种办法,就是比较麻烦,除了要能完成过滤、分组等集 ...
分类:
其他好文 时间:
2020-06-02 23:03:43
阅读次数:
65
MongoDB 没有关系数据库之类的分页机制,要实现分页查询得硬编码,可以通过实现 Pageable 接口来自定义分页类,具体网上有很多介绍。 硬编码的缺点是实现太复杂了,也不好维护,对报表开发人员的要求有点高。简单一点的方式是使用支持 MongoDB 分批取数的报表工具,这样就可以解决大数据量查询 ...
分类:
数据库 时间:
2020-06-02 22:58:33
阅读次数:
88
每日总结模糊查询likeselect * from 表名 where 字段 like ‘%w%’;%:表示任意字符;必须要写在引号里面,如果后边没有%说明w后面不会有字符。反之亦然select * from 表名 where 字段 like ‘李_’;_:表示一个字符;必须要写在引号里面,如果后边有 ...
分类:
数据库 时间:
2020-06-01 20:33:34
阅读次数:
93
之前不管是mysql还是mongo等数据库,都喜欢自己造轮子去做分页查询。现在用Page来实现分页 下面实现2个功能点: 1、查询勋章实体的Page,含分页信息、勋章列表 2、勋章Page转勋章DTO对象Page,dto为列表功能所需数据。使用语法:new PageImpl(dtoList, pag ...
分类:
其他好文 时间:
2020-06-01 00:33:54
阅读次数:
234