最新文章专题视频专题问答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
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

提高MySQL插入记录的速度

来源:懂视网 责编:小采 时间:2020-11-09 08:28:05
文档

提高MySQL插入记录的速度

提高MySQL插入记录的速度:http://hi.baidu.com/jackbillow/blog/item/65ea47248f645521d50742e7.html 在myisam engine下 1. 尽量使用insert into table_name values (...), (.....),(.....)这样形式插入数据,避免使用inset into table_n
推荐度:
导读提高MySQL插入记录的速度:http://hi.baidu.com/jackbillow/blog/item/65ea47248f645521d50742e7.html 在myisam engine下 1. 尽量使用insert into table_name values (...), (.....),(.....)这样形式插入数据,避免使用inset into table_n

http://hi.baidu.com/jackbillow/blog/item/65ea47248f645521d50742e7.html 在myisam engine下 1. 尽量使用insert into table_name values (...), (.....),(.....)这样形式插入数据,避免使用inset into table_name values (); inset into table_name values

http://hi.baidu.com/jackbillow/blog/item/65ea47248f645521d50742e7.html

在myisam engine下

1. 尽量使用insert into table_name values (...), (.....),(.....)这样形式插入数据,避免使用inset into table_name

values (); inset into table_name values (); inset into table_name values ();

2 增加bulk_insert_buffer_size(默认8M)

3 如果是非空表,使用alter table table_name disable keys,然后load data infile,导入完数据在执行:

alter table table_name enable keys. 如果是空表,就不需要这个操作,因为myisam表在空表中导入数据时,

是先导入数据然后建立indexs。

4 在插入数据时考虑使用:insert delayed....这样操作实际mysql把insert操作放到队列里面,进行相对集中的插

入,速度更快。

5. 使用load data infile 比使用insert 操作快近20倍,尽量使用此操作。

在innodb engine下

1.导入数据之前执行set unique_checks=0来禁止对唯一索引的检查,数据导入完成之后再运行set

unique_checks=1.

2. 导入数据之前执行set foreign_key_checks=0来禁止对外键的检查,数据导入完成之后再执行set

foreign_key_checks=1.

3.导入数据之前执行set autocommit=0禁止自动事务的自动提交,数据导入完成之后,执行set autocommit=1

恢复自动提交操作。

使用innodb engine的表,物理存储都是按PK的顺序存的。不能使用类似于myisam一样disable keys.

硬件上提高磁盘的I/0对插入速度很有好处(所以如果进行大数据量的导入导出工作,尽量在比较NB的硬件上进

行,能缩减完成的时间,已经防止出现问题)。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

提高MySQL插入记录的速度

提高MySQL插入记录的速度:http://hi.baidu.com/jackbillow/blog/item/65ea47248f645521d50742e7.html 在myisam engine下 1. 尽量使用insert into table_name values (...), (.....),(.....)这样形式插入数据,避免使用inset into table_n
推荐度:
标签: 记录 速度 提高
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top