① 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导入的速度
1、如果mysql的data数据很少,内存足够大,可以把data防止到内存盘中。
linux如下设置内存盘:
mount -t ramfs none /ram
默认使用内存一半
如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。
2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上
3、导入完成以后才创建数据库索引
4、导入完成以后根据需要转换为其他engine,比如innodb
5、多条数据插入一个表,可以使用多记录方式:
insert into tablename values(’xxx’,'xxx’),(’yyy’,'yyy’)…;
6、如果多个mysql执行导入,可以使用delayed
insert delayed into tablename values(’sss’,’ssss’);
7、大文件sql文件可以用split分成多份再导
8、同等条件下,redhat比ubuntu强很多(几乎肯定)
③ 为什么导入sql数据文件这么慢五分钟才导入一个2M的
正常。
④ 求解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数据库文件过大,程序运行非常慢,怎么办
如果是因为数据库太大造成程序运行很慢,那么根据一定规则(比如时间等)把数据库划分成几个小的数据库表,这样可以显着增加数据速度
⑥ mysql 导入.sql文件有没有快一些的方法,source命令是一条条执行sql语句的,这样导入大数据的时候很慢
sql本质就是文本的sql指令,就是使用数据库引擎来执行逐条导入的,没什么好的办法,一般在50w条数据在2小时内可以导完,看你的机器了,建议在至强机器上跑。
⑦ 为什么我的mysql导入sql文件很慢,3000多条的insert语句都要5分钟,我朋友电脑却不超
硬盘读写速度会影响输入库的写入速度的,另外看看你的mysql是不是加了好多索引,或者是不是远端数据库。。。硬盘,cpu,内存,网络和mysql配置都会对执行速度产生影响的
⑧ 求助!请问mysql如何快速导入超大的sql文件
向大家汇报进展:自己直接拷贝ibd文件覆盖的方法不行,但是采用xtrabackup备份ibd来还原是可以的,这个软件太牛了!我昨天是在同一台机器测试的,晚上测下不同机器的,但是操作系统相同。还有个问题,这个xtrabackup可以直接迁移数据库,如果还能合并导入新的库,而不覆盖原有的库就更完美了,当然,现在已经解决了很大的问题!感谢各位高手!分不多,谢谢大家!
⑨ mysql 的sql文件太大怎么导入
我有个大的 SQL 文件要回放,需要马上做,但又怕压死业务,怎么办?
先来建一个测试库:
可以看到 CPU 已经非常冷静,并且缓慢的处理数据。
💡小贴士:pv 工具既可以用于显示文件流的进度,也可以用于文件流的限速。在本实验中,我们用 PV 来限制 SQL 文件发到 MySQL client 的速度,从而限制 SQL 的回放速度,达到不影响其他业务的效果。
⑩ mysql如何快速导入外部1.2G的sql文件用source很慢,都几个小时卡着
你打开那个.sql文件看过没有,不仅仅只有数据,还包含表结构。在导入的时候先是创建表,然后再插入数据的。