Mysql 检查长时间运行的查询的状态
我有一个数据库查询,它在某些给定条件下从数据库中删除。查询是由一个端点发起的,如果查询花费很长时间(确实如此),该端点将超时。此操作成功后,调用此端点的服务需要执行一些其他任务。所以我们需要知道这个查询何时完成。查询是: 从foo中删除创建时间间隔在哪里?然后呢?和bar_id= 我如何知道查询何时完成?我正在使用jdbctemplate查询数据库。 我想到了一个选项,但现在可以确定Mysql 检查长时间运行的查询的状态,mysql,database,jdbctemplate,Mysql,Database,Jdbctemplate,我有一个数据库查询,它在某些给定条件下从数据库中删除。查询是由一个端点发起的,如果查询花费很长时间(确实如此),该端点将超时。此操作成功后,调用此端点的服务需要执行一些其他任务。所以我们需要知道这个查询何时完成。查询是: 从foo中删除创建时间间隔在哪里?然后呢?和bar_id= 我如何知道查询何时完成?我正在使用jdbctemplate查询数据库。 我想到了一个选项,但现在可以确定between查询在内部是如何工作的 我想创建一个状态端点,检查查询是否仍在运行?端点将检查foo中是否有任何行,
between
查询在内部是如何工作的
我想创建一个状态端点,检查查询是否仍在运行?端点将检查foo
中是否有任何行,其中creation\u time=FROM
和bar\u id=id
。
但是我不知道mysql如何在内部处理中间查询。如果它开始从从或到或介于两者之间的任何内容中删除
简短问题:如何使用jdbctemplate检查查询是否仍在运行或已完成?您可以执行显示完整的进程列表代码>命令。有关该命令的详细说明,请参见
这将显示所有正在运行的线程,以及当前正在执行的查询及其已运行的时间
然后解析输出以查看查询是否仍在运行
希望这有帮助。您能解决超时问题吗?这似乎是问题的根源。修复超时不可靠。我们需要一个可靠的证据证明调用已完全执行。