中断正在执行的sql方式
1.statement的cancel方法:发生一个kill query 服务的线程id
2.statement的close方法 :发生一个command到服务器端(对于serverPrepareMent),其他的statement都是 关闭所有resultSet
3.获取information_schema.processlist,找到对应语句执行的id,然后执行kill命令
connection是交给连接池维护的,但是statement和resultSet则是需要依次关闭
KILL CONNECTION与不含修改符的KILL一样:它会终止与给定的thread_id有关的连接。
KILL QUERY会终止连接当前正在执行的语句,但是会保持连接的原状。
网友评论