zoukankan      html  css  js  c++  java
  • 批量插入测试数据

    方式1

    public class Main2 {
        public static void main(String[] args) {
            ApplicationContext context = new FileSystemXmlApplicationContext("classpath:spring.xml");
            SessionFactory sf = (SessionFactory)context.getBean("sessionFactory");
            Session session = sf.openSession();
            String sql = "insert into import_test(name, description, price, create_time) values("白羊座", "白羊座(Aries),黄道十二星座之第一宫,位于双鱼座之东,金牛座之西,出生日期为阳历3月21日~4月20日。白羊座就像小孩子一样,直率、热情、冲动,但也十分的自我为中心和孩子气。", 100, "2017-02-28")";
            Date start = new Date();
            for(int i=0;i<10000;i++){
                session.createSQLQuery(sql).executeUpdate();
            }
            Date end = new Date();
            System.out.println(end.getTime()-start.getTime());
        }
    }

    测出来是358066ms,差不多是6分钟。

    方式2

    运行SQL文件。记住选中SET AUTOCOMMIT=0

    测出来的时间是0.888s。

    一百万条数据用了118.811s。

    我觉得第二种是比较快的了,就是写在sql语句,用分号隔开。如果有更快的方式,望分享。

  • 相关阅读:
    磁盘管理之磁盘组成
    用户管理
    定时任务
    虚拟机安装centos6.9
    linux的文件属性与文件权限
    linux磁盘容量不足
    正则表达式与特殊符号
    linux三剑客与正则案例
    借用父构造函数继承属性
    myeclipse常用快捷键
  • 原文地址:https://www.cnblogs.com/angelshelter/p/6481571.html
Copyright © 2011-2022 走看看