如何终止一个正在进行中的慢SQL

TiDB V5.4

在调试SQL的时候,有的SQL写的不好,执行特别慢,比如需要十几分钟
一般情况下,等待个十几秒没执行完,就想结束掉,再修改SQL了
现在发现,即使是强制把客户端杀掉,SQL还是在继续(监控面板里看到资源还是持续很高)
有没有办法能强制结束这个SQL的执行?

kill tidb

具体用法可以看文档

https://docs.pingcap.com/zh/tidb/v5.0/sql-statement-kill#语法图

谢谢
我试了下, show processlist 和 kill tidb,都只能作用在一个单独的tidb server上?
一个sql卡住后,新开一个连接,很难保证连到同一个tidb server上
这个该怎么办呢?

你可以指定tidb节点登录呢,不是必须要从slb入口登录的

cluster_processlist可以查到指定sql的ip,但是确实是需要登陆到对应的tidb上才能kill掉,这个是没有办法避免的

1 个赞

明白了,谢谢帮助

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。