- A+
所属分类:其他杂项
使用命令行导入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;