Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 检查长时间运行的查询的状态_Mysql_Database_Jdbctemplate - Fatal编程技术网

Mysql 检查长时间运行的查询的状态

Mysql 检查长时间运行的查询的状态,mysql,database,jdbctemplate,Mysql,Database,Jdbctemplate,我有一个数据库查询,它在某些给定条件下从数据库中删除。查询是由一个端点发起的,如果查询花费很长时间(确实如此),该端点将超时。此操作成功后,调用此端点的服务需要执行一些其他任务。所以我们需要知道这个查询何时完成。查询是: 从foo中删除创建时间间隔在哪里?然后呢?和bar_id= 我如何知道查询何时完成?我正在使用jdbctemplate查询数据库。 我想到了一个选项,但现在可以确定between查询在内部是如何工作的 我想创建一个状态端点,检查查询是否仍在运行?端点将检查foo中是否有任何行,

我有一个数据库查询,它在某些给定条件下从数据库中删除。查询是由一个端点发起的,如果查询花费很长时间(确实如此),该端点将超时。此操作成功后,调用此端点的服务需要执行一些其他任务。所以我们需要知道这个查询何时完成。查询是:

从foo中删除创建时间间隔在哪里?然后呢?和bar_id=

我如何知道查询何时完成?我正在使用jdbctemplate查询数据库。 我想到了一个选项,但现在可以确定
between
查询在内部是如何工作的

我想创建一个状态端点,检查查询是否仍在运行?端点将检查
foo
中是否有任何行,其中
creation\u time=FROM
bar\u id=id
。 但是我不知道mysql如何在内部处理
中间查询。如果它开始从或介于两者之间的任何内容中删除


简短问题:如何使用jdbctemplate检查查询是否仍在运行或已完成?

您可以执行
显示完整的进程列表命令。有关该命令的详细说明,请参见

这将显示所有正在运行的线程,以及当前正在执行的查询及其已运行的时间

然后解析输出以查看查询是否仍在运行


希望这有帮助。

您能解决超时问题吗?这似乎是问题的根源。修复超时不可靠。我们需要一个可靠的证据证明调用已完全执行。