Mysql 百万级数据导入 source 命令的使用

数据的导入

在导入大的sql文件时,使用可视化工具导入往往效率极低,此时,我们常常使用在cmd中执行source命令的方式

第一步,打开cmd命令窗口,进入数据库 mysql -u 用户名 -p
输入密码

第二步,切换数据库
mysql>use test; (其中test为要导入的数据库名)

这一步待定:有的前辈写入这调命令 但是我导入时候没有存在乱码情况
注意事项:导入之前先使用命令:set names utf8 ; 以免中文乱码。

第三步,导入sql文件
mysql> source E:/pro_sql/test.sql (source后边为sql文件存放位置)




其中如果显示速度不快,找到mysql配置文件mysql.ini,修改成合适的值,然后重启mysql。
设置一: innodb_flush_log_at_trx_commit= 0

(以下为下列参数的解释)
当设置为0,该模式速度最快,但不太安全,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。

当设置为1,该模式是最安全的,但也是最慢的一种方式。在mysqld 服务崩溃或者服务器主机crash的情况下,binary log 只有可能丢失最多一个语句或者一个事务。。
当设置为2,该模式速度较快,也比0安全,只有在操作系统崩溃或者系统断电的情况下,上一秒钟所有事务数据才可能丢失。



设置二:max_allowed_packet = 256M

增大此配置的值并不会有太多危险,因为额外的内存仅仅只在需要的时候被分配。比如,mysqld只在客户端发送了一个大的查询或者mysqld必须返回一个很大的result row时去分配更多的内存。之所以默认配置很小是为了预防意外情况下发送了巨大的packet导致out of memory。
MySQL 8.0单个packet可以允许的最大值是1GB。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值