MySQL事务是一组一起执行或都不执行的SQL语句。事务的主要目的是确保数据的一致性和完整性。在MySQL中,事务支持ACID(原子性、一致性、隔离性、持久性)属性。
MySQL支持两种事务隔离级别:
当需要执行一系列数据库操作,并且这些操作要么全部成功,要么全部失败时,事务非常有用。例如,在银行转账过程中,从一个账户扣除金额并同时向另一个账户添加金额,这两个操作必须作为一个事务来处理。
当尝试在一个事务中插入大量数据时,可能会遇到以下问题:
START TRANSACTION;
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
-- 插入更多批次的数据
COMMIT;
innodb_lock_wait_timeout
和wait_timeout
来调整超时时间。SET GLOBAL innodb_lock_wait_timeout = 120; -- 设置锁等待超时时间为120秒
SET GLOBAL wait_timeout = 28800; -- 设置全局等待超时时间为8小时
云+社区沙龙online[数据工匠]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
高校公开课
企业创新在线学堂
云+社区沙龙online [国产数据库]
企业创新在线学堂
腾讯云湖存储专题直播
云+社区沙龙online第6期[开源之道]
领取专属 10元无门槛券
手把手带您无忧上云