最近,我在一个存储过程、一个db函数和一个通过ejb调用的insert查询中遇到了sql超时异常。每个都处理不同的表,并且也没有表锁。上面提到的存储过程需要1个小时来处理130万条记录中的17k条记录。这可能导致数据库挂起或只挂起存储过程中使用的表??我可以看到上述过程查询语句的行锁争用。
尽管提高了性能或从java应用程序中删除了自动提交,但我认为数据库服务器不允许在高峰期执行。有什么想法吗?
发布于 2018-08-04 17:42:28
在完成存储过程的执行后,关闭与数据库的连接可能会解决此问题。
https://stackoverflow.com/questions/51530175
复制相似问题