使用命令行导入10G+的sql文件_source命令导入10gb的sql文件

其他杂项26字数 761阅读2分32秒阅读模式

使用命令行导入10G+的sql文件

打开cmd命令窗口

进入mysql 输入数据库密码

mysql -u root -p1

设置mysql的参数,重启失效

set global max_allowed_packet=1024 *1024 * 512; # 单个packet可以允许的最大值
set global max_connections = 60000; # 并发连接请求量比较大,建议调高此值,以增加并行连接数量
set global innodb_lock_wait_timeout=16 * 1024; # 事务锁超时时间,默认50s,超过就报错
set global bulk_insert_buffer_size=512 * 1024 * 1024; # 加快insert插入效率
set global wsrep_max_ws_size=1024*1024*1024*4; # 避免事务大小超过限制,最大4G12345

创建数据库(如果已经有数据库忽略此步骤)

CREATE DATABASE 数据库名;1

设置参数

set sql_log_bin=OFF;//关闭日志
set autocommit=0;//关闭autocommit自动提交模式 0是关闭  1 是开启(默认)12

使用数据库

use 数据库名;1

开启事务

START TRANSACTION;1

引入SQL文件

source 文件的路径;1

成功后事务提交

COMMIT;1

执行成功后查看数据库信息

#数据库中所有表的信息
SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '数据库名'

#数据库中每个表的数据量
SELECT table_name,table_rows FROM information_schema.tables
WHERE TABLE_SCHEMA = '数据库名' ORDER BY table_rows DESC;

 
  • 本文由 asdfasd 发表于 2024-07-1710:44:48
  • 转载请务必保留本文链接:http://wp.fangfa.me/other-note/source-10gb.html