使用MySQL可视化客户端,例如SQLyog,Navicat等,只编写SQL语句,使用2的N
闲聊
1484 人阅读
|
0 人回复
|
|
<
目次
1.思绪
2.创立表
3.具体操纵
4.其他快速插进百万条数据的办法
4.1Java代码批量插进
4.2存储历程批量插进
1.思绪
操纵MySQL可视化客户端,例如SQLyog,Navicat for MySQL等,只编写SQL语句,操纵2的N次圆道理,快速初初化百万万万条数据。
面17下,2的N次圆便是13万多条数据。
2.创立表
暂时中心表
CREATE TABLE `insertdemo` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`idvalue` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
百万数据表
CREATE TABLE `insert100` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`field1` varchar(25) DEFAULT NULL,
`field2` varchar(25) DEFAULT NULL,
`field3` varchar(25) DEFAULT NULL,
`field4` varchar(25) DEFAULT NULL,
`field5` varchar(25) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3.具体操纵
第一步:初初化10万条种子数据,运转17下,2的N次圆便是13万多条数据。
INSERT INTO `insertdemo`(`idvalue`) SELECT `idvalue` FROM insertdemo;
第两步:快速插进100万条数据,快速施行10次。
INSERT INTO `insert100`(`field1` ,`field2`,`field3`,`field4`,`field5`)
SELECT 'field1','field2','field3','field4','field5' FROM `insertdemo`;
4.其他快速插进百万条数据的办法
4.1Java代码批量插进
[code]import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Random;public class SQLGenApplication { public static void main(String[] args) throws IOException { StringBuilder insertBuf = new StringBuilder("INSERT INTO `table1` (`id`, `uid`, `a`, `b`) VALUES"); String values = "('%s', '%s', '%s.00', '%s.00'),"; BufferedReader fis = new BufferedReader(new FileReader("fileParam.txt")); String line = null; Random r = new Random(); int cnt = 0; int batch = 0; int perCnt = 2500; while((line = fis.readLine()) != null) { long id = Long.parseLong(line.substring(8)); int i = r.nextInt(100); while(i |
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
|
|
|
|
|
|
|
|