java查询数据库表卡死,解决方法

        五一回来上班,像往常一样打开电脑启动eclipse运行项目,一切都很正常……

        言归正传,先说说发生的现象,项目启动一直卡死,设置的tomcat启动超时时间120,不会是因为这个启动失败,环境用了好几个月一直正常;

       后来查看日志发现是在查询其中一张表的时候卡住了,这里说一下我用的是mysql数据库,然后使用数据库连接工具dbeaver去看数据库情况,发现也打不开,让他跑了好几个小时也不行,期间使用navicat去查询一切ok,表也不大就47条记录,里面存的也是20K的小图标,然后就各种重启,换jdk,tomcat,eclipse还是不行。

      然后就开始做测试分析原因:使用同配置,同环境的机器一切ok,自己写测试用例查询(当然是java),jdbctemplate,Connection数据量小(几条)的表可以查询出来,空表也可以,其他的就是不行,一直卡,一直卡,一直卡。换语言c#一切ok,貌似java就不行,不报错也没异常就是查不出来。后来就只能使用排除法来找到问题了。

    首先经过测试环境没问题,那就可能是其他软件影响导致的,后来怀疑dbeaver导致的,然后卸载,还是不行,然后再安装,还是不行,然后关机重启,貌似可以了,前面查询不出来的表查询出来了。貌似可以了,好像往常一样打开电脑启动eclipse运行项目,卡住……。好吧上班的第一天过去了,加班吧。

       解决问题:后来实在是没头绪好吧,我就将C:/users/joey删除干净,这里注意joey是我的账户,我所有的配置信息都在那里,好的重启电脑,就可以了。

       总结:虽然到最后也没有找到问题出现的原因,不过还是要说如果在开始的两小时没有找到问题点的情况下,应该就要判断出我不具备解决这个问题的能力,或者说周围的同事也没有这个能力(我也找同事帮忙解决了),当时就应该直接重装系统的,这样就不会浪费一整天的时间还要加班。这让我记起了刚上班时的一个前辈的忠告:有解决这个问题的时间,还不如重新来过。如果做研究可以花费大量时间找到问题点,如果是做工作,就请拿出最有效率的解决方案来,这是说给我自己的。

      我写这个博客的主要原因是想要哪位大神告诉我一下这个问题到底是什么原因导致的,在这里谢过了。

你可能感兴趣的:(java查询数据库表卡死,解决方法)