84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
mysql如果一个事务一直没有commit并且也没有rollback会怎样?有什么办法查询到这些没有被commit也没有被rollback的事务。?
如果MySQL存在没有提交的事务,那么这时候 AUTOCOMMIT 自动提交的参数应该是为 0 的。不过如果你通过其他的语言的MySQL驱动来操作的话,这些驱动一般都带有自动恢复 AUTOCOMMIT 的功能,在请求处理完成后会自动 ROLLBACK 没有处理的事务。
在连接超时时, 那个连接没有commit的事务会被rollback
1、断开链接会自动rollback2、死锁或者这个锁超时的时候,也会rollback
数据库连接断开或者请求结束的时候一般会自动rollback
这是大家都会给出的答案,但实际上到底是服务器还是启动环境(FPM)还是代码的连接库操作的rollback呢???不太清楚,但我猜测应该是连接数据库工具类自动rolback的或者就是启动环境(FPM)直接在服务端准备返回数据给客户端的时候自动rollback
网上也有官方文档举例说 PHP-mysql是PDO(数据库驱动类库)自动调用的rollback。但也没说在具体什么时候断开。。。
如果MySQL存在没有提交的事务,那么这时候 AUTOCOMMIT 自动提交的参数应该是为 0 的。
不过如果你通过其他的语言的MySQL驱动来操作的话,这些驱动一般都带有自动恢复 AUTOCOMMIT 的功能,在请求处理完成后会自动 ROLLBACK 没有处理的事务。
在连接超时时, 那个连接没有commit的事务会被rollback
1、断开链接会自动rollback
2、死锁或者这个锁超时的时候,也会rollback
数据库连接断开或者请求结束的时候一般会自动rollback
这是大家都会给出的答案,但实际上到底是服务器还是启动环境(FPM)还是代码的连接库操作的rollback呢???不太清楚,但我猜测应该是连接数据库工具类自动rolback的或者就是启动环境(FPM)直接在服务端准备返回数据给客户端的时候自动rollback
网上也有官方文档举例说 PHP-mysql是PDO(数据库驱动类库)自动调用的rollback。但也没说在具体什么时候断开。。。