有条SQL执行了2个多小时,一直没有释放。直到手动KILL掉

看看等待事件

有死锁情况吗?

只能Kill了

没有锁

https://docs.pingcap.com/zh/tidb/stable/tidb-resource-control-runaway-queries/#管理资源消耗超出预期的查询-runaway-queries

可以用 query watch 来指定这类 sql ,到达一定时间后进行 kill

这个看日志是有错误信息呀

应该是可以排查一下错误原因的

找到原因就好解决了

先kill掉吧

这种查询不能改下SQL用CASE少关联几次?

语句的写法有点问题,可以尝试在with as的时候,将现有结果对sales_price_adj_sku_id,model_cfg_name,model_cfg_name_alias进行group by,这样只需要关联一次cfg_must表

联查多,资源少

要有权限把

分布式的数据库有时存在多节点执行阻塞时不能全部KILL的问题,这是通病