给你 2 万条数据,怎么快速导入到 MySQL?

2年前 (2022) 程序员胖胖胖虎阿
268 0 0

前言

        前两天做了一个导入的功能,导入开始的时候非常慢,导入2w条数据要1分多钟,后来一点一点的优化,从直接把list怼进Mysql中,到分配把list导入Mysql中,到多线程把list导入Mysql中。时间是一点一点的变少了。非常的爽,最后变成了10s以内。下面就展示一下过程。

正文

一、直接把list怼进Mysql

使用mybatis的批量导入操作:

  @Transactional(rollbackFor = Exception.class)
    public int addFreshStudentsNew2(List<FreshStudentAndStudentModel> list, String schoolNo) {
        if (list == null || list.isEmpty()) {
            return 0;
        }
        List<StudentEntity> studentEntityList = new LinkedList<>();
        List<EnrollStudentEntity> enrollStudentEntityList = new LinkedList<>();
        List<AllusersEntity> allusersEntityList = new LinkedList<>();

        for (FreshStudentAndStudentModel freshStudentAndStudentModel : list) {

            EnrollS

版权声明:程序员胖胖胖虎阿 发表于 2022年11月13日 上午7:00。
转载请注明:给你 2 万条数据,怎么快速导入到 MySQL? | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...