欢迎来到天天文库
浏览记录
ID:22371687
大小:75.00 KB
页数:9页
时间:2018-10-28
《mysql三种插入方式对比-单条插入、loaddata、存储过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MYSQL三种插入方式对比:单条插入、LOADDATA、存储过程>>教育资源库 今天,针对批量数据的MYSQL插入进行了测试,重在学习。主要是普通的每条插入、LOADDATA指令、调用存储过程这三种方式,对比 使用的时间,告诉大家插入的方式不同,效率也大大不同。现在是以100000条数据为例子。 以下为引用的内容: 数据库SQL文件:/*sourceF:/mysqlTest/mysqlInsertTest/src/db.sql*/dropdatabaseifexiststestInsert;createdatabasetestInsert;us
2、etestInsert;droptableifexistsinsertTB;createtableinsertTB(idintprimarykey,usernamevarchar(20)); 数据库属性:package.ys.db.init;importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;publicabstractclassDBProperty{privatestaticStringFILE_NAME=db.properties;stati
3、c{InputStreamin=DBProperty.class.getResourceAsStream(FILE_NAME);Propertiesp=nee=p.getProperty(username);passysql.jdbc.Driver;publicstaticStringurl=jdbc:mysql://localhost:3306/testInsert;publicstaticStringusername=root;publicstaticStringpassysql.jdbc.Driverurl=jdbc:mysql://localh
4、ost:3306/testInsertusername=rootpassportjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;import.ys.db.init.DBProperty;publicclassDataSource{protectedDataSource(){try{System.out.println(driverClass:+DBProperty.driverClass);Class.forName(DBProperty.driv
5、erClass);}catch(ClassNotFoundExceptione){e.printStackTrace();}}publicConnectiongetConnection(){try{System.out.println(url:+DBProperty.url);System.out.println(username:+DBProperty.username);System.out.println(passe,DBProperty.passportjava.sql.Connection;importjava.sql.SQLExceptio
6、n;importjava.sql.Statement;publicclassTestInsert1{publicstati123下一页>>>>这篇文章来自..,。cvoidmain(String[]args){DataSourced=neentcreateStatement=connection.createStatement();longstart=System.currentTimeMillis();for(longi=0;i<100000;i++){createStatement.execute(insertintoinsertTBvalu
7、es(+i+,'username'));}longend=System.currentTimeMillis();System.out.println((end-start)/1000);createStatement.close();connection.close();//123秒}catch(SQLExceptione){e.printStackTrace();}}} 消耗了123秒 LOADDATA指令: 首先需要生成数据文件,要100000条,作为程序员的我们怎么可以是复制呢?自己编写呗! 以下为引用的内容:packag
8、e.ys.db.init;importjava.io.File;importjava.io.F
此文档下载收益归作者所有