发表于: 2019-05-28 22:35:24

1 583


今天学习的内容:

      上午跟下午一起写的日报,在我不小心删除了mysql文件,这个文件占据内存50个g,估计是这两天频繁插入数据导致的,插了一亿,两亿,三亿几千万的都试过,结果C盘满了,不得已删除文件,不知道是这个文件的问题还是版本太老的问题,删除后,mysql启动失败,在网上找了各种方法,依然无效,没办法,去官网找了一个教程装了最新的mysql8.0.16,装完后,Navicat又出事了,各种缺文件打不开,去网上下载了几个文件后还是一直提示缺文件,不重复的文件,没办法还不知道缺多少个文件,果断卸载Navicat,都装好后去启动IDEA,关键的时候又来一刀,IDEA内部出错,肯定是删除myslql和Navicat的时候删除了IDEA的文件,又重新装了一遍IDEA,破解正版授权可算弄好了。按照步骤重新来一次,换了新版本应该很快很牛逼:

  • 28. 数据库里插入 100 万条数据,对比建索引和不建索引的效率查别。再插入 3000 万条数据,然后是 2 亿条,别说话,用心去感受数据库的性能。


上面是插入100万条数据的时间14秒左右;


下面是插入3000万条数据,花了4分钟不到;

上午两亿条数据已经插入过了,花了25分钟左右;看任务步骤,我这里插入数据用的是jdbc连接数据库,没有用连接池,所以没用到

  • 26. 测试一下连接 DB 中断后 TryCatch 是否能正常处理。
  • 27. 检查一下自己的代码是否符合规范,如果 DB 的表格有改动,应该改哪些内容,需要多久。

前两天查数据的时候用了连接池,但是那时候只要插入数据超过100条就会断开数据库连接,报错数据库连接次数太多,明天重新调试一下;


未断开DB情况下:


断开DB

int a = 200, b = 6000, c = a * b;
Connection conn = null;

try {
Class.forName("com.mysql.cj.jdbc.Driver");
   //conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/text?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true", "root", "123456");
   conn.setAutoCommit(false);
} catch (ClassNotFoundException | SQLException e) {


是不是断开连接中DB的方式错了,这里还没来得及断开,那边数据就输出好了

连接中DB 断开



运行的时候在命令行输入quit也不行照样插入;

在换mysql环境变量的时候不消息把系统path删除了,去系统查找不是原来的路径;

明天的计划:把之前的Debuge调试好,任务一再捋一遍

遇到的问题:上面全写了,今天学的全都是碰到的问题了;

这种问题之前按照网上的方法一直没解决好,师兄告诉我说是之前版本的mysql没有卸载干净,现在启动的时候在mysql后加上版本80就OK了;net start mysql80

收获:各种小问题遇到的越来越多了,自己解决问题的能力提高了,知识速度特别慢


返回列表 返回列表
评论

    分享到