使用命令行导入10G+的sql文件_source命令导入10gb的sql文件用时_不会玩游戏的哈蒙德的博客-CSDN博客

其他杂项21字数 781阅读2分36秒阅读模式

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

打开cmd命令窗口

进入mysql 输入数据库密码

mysql -u root -p
1

设置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; # 避免事务大小超过限制,最大4G
12345

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

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 发表于 2025-02-1314:07:31
  • 转载请务必保留本文链接:http://wp.fangfa.me/other-note/%e4%bd%bf%e7%94%a8%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%af%bc%e5%85%a510g%e7%9a%84sql%e6%96%87%e4%bb%b6_source%e5%91%bd%e4%bb%a4%e5%af%bc%e5%85%a510gb%e7%9a%84sql%e6%96%87%e4%bb%b6%e7%94%a8%e6%97%b6_.html