最近碰到一个很奇怪的问题,在医院现场的环境中,特地情况下的,某个请求耗时26s才响应。经过多次尝试,部署最新程序到现场,数据库还原到本地,现场应用拷贝到本地。均无法在本地重新响应慢的情况,且现场一直出现该问题。于是乎,远程现场进行代码调试,发现了出问题的代码。
乍一看,好像看不出什么问题,并且在本地环境下也无法重现该问题。通过程序断点调试,确实是这里响应过慢,而直接将sql以及参数拷贝到Navicat中执行,非常快。
根据这个情况,网上一查,有了不小的发现。网友说,在mybatis中,如果有时间参数,并且是用#传参时会非常的慢,而使用$传参时就不会有问题。经过尝试,果然没有这个问题了。
具体原因,还是没有找出来,如果哪位大佬知道话可以留言告诉我。
数据表字段类型
还没有评论,来说两句吧...