以10w条记录的插入做为实验对象,采用下面的几种方法插入: sql
1. 普通插入:普通的一条条插入 数据库
2. 普通插入+手动提交:setAutoCommit(false)、commit() 多线程
3. 普通插入+手动提交+ prepareStatement方式 app
4. 批量插入:addBatch、executeBatch ide
5. 批量插入:insert into tableName (x,xx,xxx) values(x,xx,xxx),(xx,xxx,xxxx)…, 性能
6. 多线程插入。 测试
7. InnoDB引擎和MyISAM引擎的比较。
大数据
实验环境: 优化
数据库:MySQL 5.0 ui
机器硬件:
内存 3G
CPU AMD双核4400+ 2.3G
首先创建一个简单的user表:
CREATE TABLE `user` (
`id` varchar(50) NOT NULL,
`seqid` bigint(20) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`seqid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1、普通插入
代码:
CREATE TABLE `user2` (
`id` varchar(50) NOT NULL,
`seqid` bigint(20) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`seqid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
代码: