mysql导⼊10g数据库_mysql快速导⼊超⼤SQL⽂件(10G以
上)
mysql 快速导⼊超⼤SQL⽂件(10G以上)
最近项⽬需要导⼊⼈家的数据,⽂件在10G以上,下⾯是实际总结记录,避免再次踩坑。
mysql数据库的方法⼀般优化⽅法:
登录mysql
mysql -u root -p密码
创建数据库
CREATE DATABASE 数据库名;
设置参数
set sql_log_bin=OFF;//关闭⽇志
set autocommit=0;//关闭autocommit⾃动提交模式
set names utf8;
use 数据库名;
开启事务
START TRANSACTION;
引⼊SQL⽂件
source ⽂件的路径;
成功后事务提交
COMMIT;
这种⽅法可以提⾼导⼊速度,但是没解决根本,如果表的外键和索引⽐较多的话,照样很慢。
最好的⽅法是:先分别导出建表语句和数据语句,然后⼿⼯建表,删除外键和索引,然后再导⼊数据这样就会⾮常快。
导出结构不导出数据
mysqldump --opt -d -u root -p密码 数据库名> xxx.sql
或者mysqldump --no-data -u username -p* database_name > xxx.sql
导出低于8.0版本的MySQL数据库时,会出现Unknown table ‘column_statistics’ in information_schema的错误. 加选项--column-statistics=0就可以了
mysqldump --opt -d --column-statistics=0 -u root -p密码 数据库名> xxx.sql
导出数据不导出结构
mysqldump --opt -t -uroot -p密码 数据库名 > xxx.sql
备注:导出、导⼊数据⽤MYSQLDUMP,不要⽤NAVICAT。
备注:实战⽰例,解疑答惑。
--不间端地思考,实时地批判你的⼯作!
标签:⼤S,--,数据库,sql,导出,10G,导⼊,mysql
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论