我在数据库跑了一个臭长臭长的sql,让它跑了几十分钟,然后我心慈手软把它暴力停止了(资源服务器关闭服务)。然后我的项目就卡在下面这个图的地方不往下执行了(正常情况也有这个,但是能够正常向下执行)。
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 20 threads.
Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered.
13:49:29.495 [restartedMain] INFO o.q.i.StdSchedulerFactory - [instantiate,1374] - Quartz scheduler 'RuoyiScheduler' initialized from an externally provided properties instance.
13:49:29.495 [restartedMain] INFO o.q.i.StdSchedulerFactory - [instantiate,1378] - Quartz scheduler version: 2.3.2
13:49:29.499 [restartedMain] INFO o.q.c.QuartzScheduler - [setJobFactory,2293] - JobFactory set to: org.springframework.scheduling.quartz.AdaptableJobFactory@75df44f2
我找了一圈这方面的很少,终于在gitee上找到了相同的问题,发现了下面这句话:
项目启动不了,说是调度的什么问题 · Issue #I3J0BX · 若依/RuoYi-Vue - Gitee.com
我猜测是因为执行sql时数据量太大了,表承受不住压力就自动锁起来了。我看了explain执行了十位数的量😅
然后我就去看调度表被锁怎么办---kill id 解决问题。
show open tables where In_use > 0;
show processlist;
kill 66433
具体请移步:
(47条消息) MYSQL查看表是否被锁、以及解锁_mysql查看锁表语句_清石小猿的博客-优快云博客