如何停止正在运行的mysql查询

sla*_*ais 23 java mysql applet-servlet

如何以编程方式停止正在运行的mysql查询?

我面临的问题是使用用户提供的数据构建查询,并且可能偶尔需要很长时间才能执行(大表15到3000万行).我想为用户提供一个取消选项,但不知道如何停止当前正在执行的mysql查询.

该应用程序是一个Java applet-servlet:用户在applet中指定条件,该条件传递给servlet,在servlet中创建一个处理程序类来处理请求.这个handler-class是自包含的re connect - query - disconnect to mysql.

鉴于这种情况,如何取消正在运行的mysql查询?

Geo*_*ton 40

SHOW PROCESSLIST;
KILL <thread_to_be_killed>;
Run Code Online (Sandbox Code Playgroud)

有关其他详细信息,请参阅文档

显示流程列表

杀死正在运行的线程