MySQL有多少个未提交的事务

时间:2016-07-14 09:52:58

标签: mysql transactions

隔离级别MySQL设置为 REPEATABLE READ

Примерработы:

START TRANSACTION;
(1000 INSERT QUERY);
(1000 SELECT QUERY);
COMMIT;

如果未执行COMMIT会发生什么? 将此事务挂起到内存并等待确认多长时间? 在哪里配置交易的生命周期? 毕竟,如果它确实存在一段时间,可能会有内存泄漏?

1 个答案:

答案 0 :(得分:1)

在连接关闭之前一直有效。

MySQL使用mysql_real_connect()interactive_timeout。但是除非编写客户端来使用它,否则很少有人使用你通常拥有的任何客户端来测试它,例如MySQL Workbench或客户端实用程序。

  

如果未执行COMMIT会发生什么?

在处理上述交易持有人连接状态之前,一切都会等待。

  

将此交易挂起到内存并等待确认需要多长时间?

可能永远。

  

配置交易的生命周期在哪里?

没有。

  

毕竟,如果它确实存在一段时间,可能会有内存泄漏?

不确定。这是一个评论,而不是一个问题。