Posted in

被问傻了:从 MySQL 读取 100w 数据进行处理,怎么做?_AI阅读总结 — 包阅AI

包阅导读总结

1. `MySQL`、`100 万数据`、`读取处理`、`BigDataSearchEntity`、`查询`

2. 这段文本主要是关于从 MySQL 读取大量数据(100 万)的处理接口定义,涉及到分页查询和数据列表查询的相关方法及配置。

3.

– 定义了一个名为 `BigDataSearchMapper` 的接口,继承自 `BaseMapper`

– 定义了 `pageList` 方法用于分页查询

– 使用 `@Select` 注解指定查询语句,并设置了相关选项,如 `ResultSetType.FORWARD_ONLY` 和 `fetchSize = 1000000`

– 接收 `Page` 和 `QueryWrapper` 作为参数

– 定义了 `listData` 方法用于查询数据列表

– 使用 `@Select` 注解指定查询语句,并设置了相关选项,如 `ResultSetType.FORWARD_ONLY` 和 `fetchSize = 100000`

– 接收 `QueryWrapper` 和 `ResultHandler` 作为参数

思维导图:

文章地址:https://mp.weixin.qq.com/s/C5xb8EeGsQr-buspxqWL-g

文章来源:mp.weixin.qq.com

作者:旷野历程

发布时间:2024/8/11 16:25

语言:中文

总字数:2259字

预计阅读时间:10分钟

评分:83分

标签:数据库操作,MySQL,大数据处理,内存管理,流式查询


以下为原文内容

本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com

@Mapperpublic interface BigDataSearchMapper extends BaseMapper<BigDataSearchEntity> {
@Select("SELECT bds.* FROM big_data_search bds ${ew.customSqlSegment} ") @Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = 1000000) Page<BigDataSearchEntity> pageList(@Param("page") Page<BigDataSearchEntity> page, @Param(Constants.WRAPPER) QueryWrapper<BigDataSearchEntity> queryWrapper); @Select("SELECT bds.* FROM big_data_search bds ${ew.customSqlSegment} ") @Options(resultSetType = ResultSetType.FORWARD_ONLY, fetchSize = 100000) @ResultType(BigDataSearchEntity.class) void listData(@Param(Constants.WRAPPER) QueryWrapper<BigDataSearchEntity> queryWrapper, ResultHandler<BigDataSearchEntity> handler);
}