由于之前项目为了查询方便,且不受权限控制。所以把image储存在了数据库。但是也遇到了很多瓶颈问题。

1,丢图从日志上查询获知,丢图95%以上是由于mysql的timeout时间失效引起的。(由于另一个pdf文件也此存储在mysql上面pdf频繁存储到数据库,占用连接。一个图片有时候可以有20-30m的大小,写一张图片耗费的时间还是比较长,所以引起丢图的现象)。

2,图片预览特别不方面,必须借助navicat工具,而且查看特别费劲。

3,数据恢复特别困难(如果没有备份的情况下,那就不用说)但是用navicat导出结构和数据以后,数据大了以后(10G)以后。导入不是内存溢出,就是导入失败(莫名的)

4,导入导出部分数据困难。

但是项目已经上了,要升级。也是一件很是痛苦的事情。但有时候不需要整张image表都导出。我只是看其中几条数据。然后恢复到另外一个电脑上。

笨的办法就是利用navicat工具查询分析器,把需要的结果查询出来(单张表一定要查询*列),然后利用其导出功能把数据导出成.sql文件,如下图

最后导出。在我的桌面上就多了一个abc.sql文件。

这样就把一张大表的longblob字段的给导出了。但是这个文件也不小,100m-500m不等。这样导出的sql缺少一个表名。需要在每句insert 语句后面加上表名,但是编辑这样的文件也是一件极为痛苦的事情。

通过bing查询得知,可以用mysql的load命令把这些内容导入指定的表名。

把abc.sql文件复制到mysql要导入的数据库目录下。例如我要把abc.sql导入数据库aa库,那么在mysql的datadir目录中一定有个aa的目录。那么就把abc.sql复制到aa目录下。

cmd进入mysql的bin目录,然后

mysql -u root -p dbname;

输入密码

然后就可以用

load data infile 'abc.sql' into table tablename;

我的数据库版本是mysql v5.621

其他版本没有试过。

mysql navcate longblob 查询结果导出倒入的更多相关文章

  1. 如何使用python将MySQL中的查询结果导出为Excel----xlwt的使用

    如何在MySQL中执行的一条查询语句结果导出为Excel? 一.可选方法 1.使用sql yog等远程登录,执行查询语句并导出结果集为Excel 适用于较简单的查询结果集的导出 如果需要多个SQL语句 ...

  2. 【Mysql+shell】查询结果导出到文件,文件数据导入到数据库

    Shell: 执行Mysql查询,并将查询结果导出到文件 直接使用Mysql执行查询 mysql> use xxx_dbName; mysql> select * from log_06 ...

  3. mysql workbench 将查询结果导出 sql 文件

    之前一直使用的是plsql,因为换了家公司所以改成mysql了,我使用的时候mysql免费的客户端工具 workbench, 因为之前没用过,所以有很多功能找不到. 这里将用到的功能记录一下: 1:将 ...

  4. MySql数据库,查询数据导出时会出现重复的记录(数据越多越明显)

    在查询数据时,数据量多的时候,我们会使用分页功能. 每页显示多少数据. 这种情况下,一半看不出什么问题. 而导出数据时,有时就是通过分页的方法,逐步讲数据追加到导出文件中. 当全部数据都导出之后,就有 ...

  5. mysql 根据sql查询语句导出数据

    在这里提供2中方式: 建议:可以使用方式二,就不使用方式一. 方式一: 在linux下支持,window下不支持. 进入到mysql的bin目录,或者已经给mysql配置了环境变量就不用进入bin目录 ...

  6. 将mysql的查询结果导出为csv

    要将mysql的查询结果导出为csv,一般会使用php连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出. 但这样比较麻烦,需要服务器安装php才可以实现. 直接使用mysql导出 ...

  7. [记录]MySQL 查询无法导出到文件

    很多时候我们需要将数据导出到 xls文件, 然后交给数据分析师分析. 而这个查询数据+导出的动作,理应使用一个有只读权限的用户使用. 但查询某表时: select * from table ,此用户可 ...

  8. Mysql查询结果导出Excel表

    Mysql查询结果导出Excel表: 一句转换方式:$ mysql -uops -p'GCNgH000KP' dtbs -e 'select * from t_proxy__record;' --de ...

  9. 将MySQL查询结果导出到Excel

    总结将mysql的查询结果导出到文件的方法 总结 使用命令 select user, host, password from mysql.user into outfile '/tmp/user.xl ...

随机推荐

  1. 【网址】ILSpy,C# .net/dot net的反编译工具

    ILSpy官网:http://ilspy.net/ ILSpy中文版:http://www.fishlee.net/soft/ilspy_chs/

  2. django模型系统(二)

    django模型系统(二) 常用查询 每一个django模型类,都有一个默认的管理器,objects QuerySet表示数据库中对象的列表.他可以有0到国歌过滤器.过滤器通过给定参数,缩小查询范围( ...

  3. 在Debian9服务器上安装最新版Python

    通过Xshell 6 远程连接linux服务器 安装前的准备工作 更新服务器: 命令:apt update && apt upgrade -y 安装python3的依赖库: 命令:ap ...

  4. eslint常用关闭校验语句

    1. 关闭段落校验 /* eslint-disable */some code some code /* eslint-enable */ 2. 关闭当前行校验 some code // eslint ...

  5. python2.x 与 python3.x的不同

    python2.x 与 python3.x 的区别: 1. python2.x 的源码编码不规范,源码重复较多:python3.x 的源码编码规范,清晰.优美.简单 2. python2.x的默认字符 ...

  6. python day1 之三级菜单的正确姿势

    看了几个同学有关三级菜单的实现,都是通过一级一级输出,是较为过程的实现.另外如果菜单(树形结构)更多级这样处理起来就比较麻烦了. 可以使用python强大的列表和字典,实现的更优美或简洁一些: 注:复 ...

  7. sqlserver数据库 视图相关

    1.首先创建一个视图 方法一:右键解决 方法二:脚本 create view view_test AS select * from t1 GO 2.删除视图 方法1:右键解决 方法2:脚本 if ex ...

  8. 小白的python之路Linux部分10/27&28

     用户 创建流程模拟 总代码 [root@localhost ~]# vim /etc/passwd #1 [root@localhost ~]# mkdir /home/rose [root@loc ...

  9. SpringBoot配置Swagger实例(POST接收json参数)

    工程目录结构: 首先,引入jar包,只需要以下两个即可 <dependency> <groupId>io.springfox</groupId> <artif ...

  10. 如何理解JavaScript中的原型和原型链

    首先是一张关系图,避免抽象化理解时产生的困难 Function对象 函数对象是JavaScript学习中不可避免的一部分,而且这一部分相对重要且抽象 函数的创建方式有2种: 字面量创建 var foo ...