社区
MySQL
帖子详情
怎么能提高向mysql中导入数据的速度
STUDENTzyr
2011-06-04 03:54:47
用php mysql开发的项目,现在遇到个问题是在向数据库中导入数据时要花很久 怎么做才能提高速度呢
...全文
225
7
打赏
收藏
怎么能提高向mysql中导入数据的速度
用php mysql开发的项目,现在遇到个问题是在向数据库中导入数据时要花很久 怎么做才能提高速度呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
回南山种豆
2011-06-04
打赏
举报
回复
单批比多批效率高,buik_insrt_buffer_siae错了应该是bulk_insert_buffer_size
回南山种豆
2011-06-04
打赏
举报
回复
[Quote=引用 4 楼 studentzyr 的回复:]
引用 2 楼 rucypli 的回复:
set global innodb_flush_log_at_trx_commit=0;
我查查看
[/Quote]
这个参数没用
你导入时要看你用的什么引擎
对于myisam
你可以先设置
alter table xx disable /enable keys
然后load data 这效果对于大数据会有明显提高
对于innodb
1可以先把你的数据按主见按顺序大致怕列,然后导入,理由是innodb会在每个主键上创建聚簇索引,你若你先大致拍一下,插入时就不用再排序,聚簇索引必须是排序的,这样会节约一点时间。但是可能不怎么明显
2你把autocommit设置0这也会有点提高,在你把数据导入后记得设置为1否则导入不会成功
如果 你用insert
单批执行会高很多,对于myisam还可以设置buik_insrt_buffer_siae参数 ,insert delayed也会有所提高,不过建议还是用load data
STUDENTzyr
2011-06-04
打赏
举报
回复
要导入数据的是 csv格式的
STUDENTzyr
2011-06-04
打赏
举报
回复
[Quote=引用 2 楼 rucypli 的回复:]
set global innodb_flush_log_at_trx_commit=0;
[/Quote]
我查查看
STUDENTzyr
2011-06-04
打赏
举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]
你目前是用什么方法导入的? LOAD DATA?
[/Quote]
别人给我的问题 我还没看具体代码 只是想先问问看有什么思路做这个东西
rucypli
2011-06-04
打赏
举报
回复
set global innodb_flush_log_at_trx_commit=0;
ACMAIN_CHM
2011-06-04
打赏
举报
回复
你目前是用什么方法导入的? LOAD DATA?
MySQL
导入
数据
速度
提升
在
MySQL
导入
数据
之前,禁用表
中
的所有约束和索引可以显著
提高
导入
速度
。在
导入
完成后,可以重新启用它们。2.使用LOAD DATA INFILE命令。3.使用BULK INSERT命令。4.利用多个cpu处理器。
MySQL
导入
数据
量大
速度
慢问题解决
然后再执行
导入
,这样
速度
会进一步加快。如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地...这样做会加快
导入
速度
,但需要注意,
导入
过程
中
没有索引和约束可能会导致
数据
完整性问题,请谨慎使用。
如何加快
mysql
导入
速度
_怎么
提高
MySQL
执行 sql
导入
的
速度
怎么
提高
MySQL
执行 sql
导入
的
速度
1、如果
mysql
的data
数据
很少,内存足够大,可以把data防止到内存盘
中
。linux如下设置内存盘:mount -t ramfs none /ram默认使用内存一半如果内存不够大,系统有多个硬盘,则把...
mysql
如何
提高
批量
导入
的
速度
最近一个项目测试,有几个...
mysql
数据
库
导入
数据
的
速度
: 0. 最快的当然是直接 copy
数据
库表的
数据
文件(版本和平台最好要相同或相似); 1. 设置 innodb_flush_log_at_trx_commit = 0 ,相对于 innodb_flush_
mysql
快速
导入
数据
方式
mysql
快速
导入
数据
方式1、描述:
导入
大量
数据
时,如何快速
导入
数据
,可通过修改下列参数的方式成倍
提高
速度
1.1 innodb_flush_log_at_trx_commit1.2 innodb_flush_log_at_trx_commit1.3 innodb_flush_log_at_trx_...
MySQL
56,940
社区成员
56,758
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章