有这种情况,但是通常情况下不会,落盘的优先级比较高。假设正在落盘如果此时还有数据流转进来则会等待落盘完成,如果落盘已经完成那么就会触发优先级更低的动作比如cancel。容易导致oom的主要场景是在没有被追踪到的场景(假设你设置了oomaction为cancel),比如hashjoin的匹配阶段一行记录匹配右表很多记录,匹配过程中是没有内存追踪的,虽然这种情况比较少(不排除统计信息过旧导致优化器把大表放到右侧)但是遇到有可能会导致oom的。
有这种情况,但是通常情况下不会,落盘的优先级比较高。假设正在落盘如果此时还有数据流转进来则会等待落盘完成,如果落盘已经完成那么就会触发优先级更低的动作比如cancel。容易导致oom的主要场景是在没有被追踪到的场景(假设你设置了oomaction为cancel),比如hashjoin的匹配阶段一行记录匹配右表很多记录,匹配过程中是没有内存追踪的,虽然这种情况比较少(不排除统计信息过旧导致优化器把大表放到右侧)但是遇到有可能会导致oom的。