最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

提高mysql插入数据的速度_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:14:15
文档

提高mysql插入数据的速度_MySQL

提高mysql插入数据的速度_MySQL:bitsCN.com 需要在mysql中插入2000万条记录,用insert语句插入速度很有限,每秒钟几百条,放在hadoop集群上跑也是这个速度,可能是数据库的问题了,网上看到sql server和oracle的insert速度也不是很快。比较简单的优化方法如下: 1、在一条insert语句
推荐度:
导读提高mysql插入数据的速度_MySQL:bitsCN.com 需要在mysql中插入2000万条记录,用insert语句插入速度很有限,每秒钟几百条,放在hadoop集群上跑也是这个速度,可能是数据库的问题了,网上看到sql server和oracle的insert速度也不是很快。比较简单的优化方法如下: 1、在一条insert语句


bitsCN.com 需要在mysql中插入2000万条记录,用insert语句插入速度很有限,每秒钟几百条,放在hadoop集群上跑也是这个速度,可能是数据库的问题了,网上看到sql server和oracle的insert速度也不是很快。比较简单的优化方法如下: 1、在一条insert语句中插入多条记录 [sql]INSERT INTO tablename (field0, field1, ...) VALUES (value0, value1, ...), (value0, value1, ...), (value0, value1, ...), ... (value0, value1, ...) 这样插入速度可以提高很多倍,但还是不够块,对于2000万条记录,每秒钟一两千条的插入速度还是太慢。2、从文本文件导入数据 mysql可以从文本文件直接导入记录,不过需要文本文件是行记录,并且每个字段之间用相同的字符隔开、每行之间也用相同的字符隔开。 写了个程序把文本文件的格式处理一下,就可以在mysql客户端使用如下语句导入数据了: [sql]mysql> LOAD DATA LOCAL INFILE 'fileName' INTO TABLE 'tableName' FIELDS TERMINATED BY '/t' LINES TERMINATED BY '/n'; 其中'/t'和'/n'分别是字段和行的分隔符,在不同的情况下可能不一样。
用这种方式,感觉导入的速度主要和文件的大小有关,和记录的条数关系不太(可能是2000万的记录还不够多吧。)导入一个800MB的文本文件(2000万行),在单机上预处理用了3分钟,导入数据库用了7分钟(机器配置是i5-2400CPU、8GB内存、硬盘读取速度大约90MB/S) 下面还要处理一个11GB的文本文件,这回估计要用集群跑了。 作者 bhq2010 bitsCN.com

文档

提高mysql插入数据的速度_MySQL

提高mysql插入数据的速度_MySQL:bitsCN.com 需要在mysql中插入2000万条记录,用insert语句插入速度很有限,每秒钟几百条,放在hadoop集群上跑也是这个速度,可能是数据库的问题了,网上看到sql server和oracle的insert速度也不是很快。比较简单的优化方法如下: 1、在一条insert语句
推荐度:
标签: 记录 速度 提高
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top