① mysql CMD source导入超大文件速度慢
下面收集了两种解决办法,一种是把数据库分文件导出然后再导入,另一种是修改my.ini配置文件。
导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了。用mysql source命令可以导入比较大的文件。
代码如下 复制代码
mysql>use dbtest;
mysql>set names utf8;
mysql>source D:/www/sql/back.sql;
通过source命令导入多个文件,可以新建一个sou.sql文件,里面存放下面的命令
例如:
代码如下 复制代码
source d:/a1.sql;
source d:/a2.sql;
② 为什么我的mysql导入sql文件很慢,3000多条的insert语句都要5分钟,我朋友电脑却不超
硬盘读写速度会影响输入库的写入速度的,另外看看你的mysql是不是加了好多索引,或者是不是远端数据库。。。硬盘,cpu,内存,网络和mysql配置都会对执行速度产生影响的
③ 求解navicat for mysql 对1个G的sql文件导入超级慢怎么处理在线等!急急急!求指点
在my.ini最底下添加个KV对:
max_allowed_packet=100000M
然后重启Mysql,就可以按普通的方法导了,可以用mysql命令,也可以用navicat for mysql(我一般用这个)
不知道能不能写成100G,没试过,LZ试下吧。
如果改不了my.ini可以试试这个方法,我没试过,因为我一直是改my.ini的,相信你有这么大的数据库应该不是用的虚拟主机吧:
set global max_allowed_packet = 100*1024*1024*1024;
然后用:
show VARIABLES like '%max_allowed_packet%';
查看一下是否修改成功,这个应该就不用重启mysql了,重启反而失效了。
④ 为什么导入sql数据文件这么慢五分钟才导入一个2M的
正常。
⑤ 怎么提高mysql执行sql导入速度
linux如下设置内存盘:mount -t ramfs none /ram默认使用内存一半如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上3、导入完成以后才创建数据库索引4、导入完成以后根据需要转换为其他engine,比如innodb5、多条数据插入一个表,可以使用多记录方式:insert into tablename values('xxx','xxx'),('yyy','yyy')...;6、如果多个mysql执行导入,可以使用delayedinsert delayed into tablename values('sss','ssss');7、大文件sql文件可以用split分成多份再导8、同等条件下,redhat比ubuntu强很多(几乎肯定)
⑥ mysql 的sql文件太大怎么导入
我有个大的 SQL 文件要回放,需要马上做,但又怕压死业务,怎么办?
先来建一个测试库:
可以看到 CPU 已经非常冷静,并且缓慢的处理数据。
💡小贴士:pv 工具既可以用于显示文件流的进度,也可以用于文件流的限速。在本实验中,我们用 PV 来限制 SQL 文件发到 MySQL client 的速度,从而限制 SQL 的回放速度,达到不影响其他业务的效果。
⑦ mysql如何快速导入外部1.2G的sql文件用source很慢,都几个小时卡着
你打开那个.sql文件看过没有,不仅仅只有数据,还包含表结构。在导入的时候先是创建表,然后再插入数据的。