原始问题:线上环境出现sql查询超时
描述:项目工程有各种各样service实现类,实现类调用XXHandler类,,在XXHandler类上加@Transactional注解,handler类中有业务逻辑方法/数据库增删改查方法,项目上线一段时间,突然每天某一时间点出现sql查询超时,大佬层级的人分析后,说是因为XXHandler类加事务注解,会导致超时。。。
疑问:此注解会导致??如何区分析
结果:需要怎么去分析研究此注解会导致问题产生或者证明不能产生
原始问题:线上环境出现sql查询超时
描述:项目工程有各种各样service实现类,实现类调用XXHandler类,,在XXHandler类上加@Transactional注解,handler类中有业务逻辑方法/数据库增删改查方法,项目上线一段时间,突然每天某一时间点出现sql查询超时,大佬层级的人分析后,说是因为XXHandler类加事务注解,会导致超时。。。
疑问:此注解会导致??如何区分析
结果:需要怎么去分析研究此注解会导致问题产生或者证明不能产生
那你应该要问大佬为什么会得出这个结论,其次可以测试的时候造一定规模的数据对比加注解和不加注解是否会超时,还有看一下数据库的隔离级别是什么,有没有涉及多线程/线程池对数据的操作。
一个例子:
@Transactional使用不当造成的“慢sql”