‘壹’ 如何在mysql中导入/导出超大的sql文本文件
在实际工作中,有时需要导入大容量sql文件到MySQL,通常有以下三种方法:
(1)通过phpmyadmin,不推荐,有内存等的限制;
(2)通过Navicat Premium工具运行sql,不推荐,效率低;
(3)通过source命令导入,推荐,效率高,经测试,小编导入一个3.02G的文件耗时3分08秒;
下面,小编将整个过程进行重现,希望对大家有帮助。
https://jingyan..com/article/295430f1ef89ab0c7f00505a.html
‘贰’ navicate执行sql后会有缓存
有缓存的。
在使用数据库的时候,我们可能需要导入创建表的SQL文件执行,执行之后是有缓存的。打开电脑上的Navicat,点击左侧的连接,在下拉选项中选择你是用的数据库,然后相应的信息,例如用户名,用户密码,连接名,创建就完成了。
‘叁’ 用mysql导入外部sql文件建立数据库,但sql文件很大,将近24G,导入时提示 sql文本大于5M无法导入怎么办
24g太大了,即使修改某些参数不一定会导入成功,用navicat for mysql这个工具试试,我也有类似的情况
‘肆’ navicat for mysql 运行sql文件问题
这样啊,意思就是有重复的记录啊;可以试试去重distinct
‘伍’ navicat for mysql 导入.sql 大文件 报out of memory 错误,怎么解决
解决的方案是这样的:
内存不足,可以适当修改以下参数:(my.ini,my.cnf中的【mysqld】)
key_buffer_size =128M
table_cache =256
sort_buffer_size =2M
read_buffer_size =2M
read_rnd_buffer_size =2M
tmp_table_size=16M
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 8M
innodb_log_buffer_size = 1M
在使用SQLyog导入数据库时,出现了报错提示(数据库连接已断开)。查看后发现错误时由于导入时用的.sql文件过大导致的。
首先查看了下.sql文件大小为360M,然后使用sql语句查询数据库最大支持的大小:
SHOW GLOBAL VARIABLES LIKE 'max_allowed_packet'
随后根据需求对该值进行修改:
SET GLOBAL max_allowed_packet=1024*1024*400
此处是设置了400M大小的限制。
如果后期再增加的话再改吧
‘陆’ navicate执行sql后会有缓存
有缓存的。
在navicate使用SQL文件执行,执行之后是有缓存的。默认情况下,SQL会动态增长,并缩小其缓存的大小,具体取决于操作系统报告的物理内存负载。
‘柒’ 用navicat导出数据大概200多万条一直导出失败是为什么该怎么解决
1:如果对mysql没有绝对的管理权限,只能查看自己的;那么直接打开navicat,右击在打开菜单列表中“转储SQL文件”,然后直接保存就可以了。
2:如果你对mysql有绝对的管理权限;可以直接打开mysql的安装目录,找到 data文件夹,找到你建立的数据库的文件夹,直接复制你需要的另一个服务器的data文件夹下就可以了。这种是最文便的,也不会出现导入导出的乱码问题。
‘捌’ navicat for mysql 导入.sql 大文件 报out of memory 错误,怎么解决
解决的方案是这样的:
内存不足,可以适当修改以下参数:(my.ini,my.cnf中的【mysqld】)
key_buffer_size =128M
table_cache =256
sort_buffer_size =2M
read_buffer_size =2M
read_rnd_buffer_size =2M
tmp_table_size=16M
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 8M
innodb_log_buffer_size = 1M
‘玖’ 几个数据库打成一个sql文件了,太大了,打不开。怎样抽出一个数据库文件呢 我用的是mysql
使用mysql自带的 mysqlmp ,--database选项 可以指定某个数据库,当然还有其他很多选项,你可以酌情选择