Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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_Sql - Fatal编程技术网

Mysql 查询仅在脚本中挂起

Mysql 查询仅在脚本中挂起,mysql,sql,Mysql,Sql,我有一个update语句,它需要大约14秒的时间才能在一个约100万条记录表上运行。然而,如果该查询在一个脚本中,其中包括大约10个其他的创建、插入、更新等,那么相同的更新将挂起并且永远不会完成。我曾尝试在DataGrip中运行脚本,但没有成功 我可以一起运行所有语句,直到出现问题,然后分别运行更新,这样就可以了。我就是不能和其他人一起跑。还有其他人经历过类似的情况吗?脚本是否启动事务?它没有。这只是一连串的陈述。它创建了两个表,在其中插入了一些数据,然后进行了一些计算和更新,等等。其中一个定义

我有一个update语句,它需要大约14秒的时间才能在一个约100万条记录表上运行。然而,如果该查询在一个脚本中,其中包括大约10个其他的创建、插入、更新等,那么相同的更新将挂起并且永远不会完成。我曾尝试在DataGrip中运行脚本,但没有成功


我可以一起运行所有语句,直到出现问题,然后分别运行更新,这样就可以了。我就是不能和其他人一起跑。还有其他人经历过类似的情况吗?

脚本是否启动事务?它没有。这只是一连串的陈述。它创建了两个表,在其中插入了一些数据,然后进行了一些计算和更新,等等。其中一个定义(创建、更改)是否触及了更新的表?创建首先发生,没有更改。然后,数据从其他几个表插入到该表中。也会创建一些临时表,但在大多数情况下,只是对新创建的表进行了大量更新。我不确定我是否被允许发布代码,但我可以检查一下,这是否有帮助。非常奇怪。我甚至不知道代码是否有用。也许将工作语句打包到事务中,然后调用有问题的更新会有所帮助。但这只是一个猜测。这里需要一些MySQL专家知道如何监视和解释查询优化器和执行计划。