隔离级别MySQL设置为 REPEATABLE READ
Примерработы:
START TRANSACTION;
(1000 INSERT QUERY);
(1000 SELECT QUERY);
COMMIT;
如果未执行COMMIT会发生什么? 将此事务挂起到内存并等待确认多长时间? 在哪里配置交易的生命周期? 毕竟,如果它确实存在一段时间,可能会有内存泄漏?
答案 0 :(得分:1)
在连接关闭之前一直有效。
MySQL使用mysql_real_connect()
和interactive_timeout。但是除非编写客户端来使用它,否则很少有人使用你通常拥有的任何客户端来测试它,例如MySQL Workbench或客户端实用程序。
如果未执行COMMIT会发生什么?
在处理上述交易持有人连接状态之前,一切都会等待。
将此交易挂起到内存并等待确认需要多长时间?
可能永远。
配置交易的生命周期在哪里?
没有。
毕竟,如果它确实存在一段时间,可能会有内存泄漏?
不确定。这是一个评论,而不是一个问题。