mysql三种插入方式对比-单条插入、loaddata、存储过程

mysql三种插入方式对比-单条插入、loaddata、存储过程

ID:22371687

大小:75.00 KB

页数:9页

时间:2018-10-28

mysql三种插入方式对比-单条插入、loaddata、存储过程_第1页
mysql三种插入方式对比-单条插入、loaddata、存储过程_第2页
mysql三种插入方式对比-单条插入、loaddata、存储过程_第3页
mysql三种插入方式对比-单条插入、loaddata、存储过程_第4页
mysql三种插入方式对比-单条插入、loaddata、存储过程_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。