管理数据库事务
控制事务
COMMIT;
ROLLBACK;
SAVEPOINT
- COMMIT
COMMIT用于把事务所做的修改保存到数据库,它把上一个COMMIT或ROLLBACK命令之后的全部事务均保存到数据库。
COMMIT [WORK];
DELETE FROM FRO_TEP
WHERE COST < 14.0;
COMMIT;
- ROLLBACK
ROLLBACK用于撤销还没有被保存到数据库的命令,它只能用于撤销上一个COMMIT或ROLLBACK命令之后的事务。
ROLLBACK [WORK];
- SAVEPOINT
SAVEPOINT是事务过程的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。
SAVEPOINT savepoint_name;
回退到保存点
ROLLBACK TO SAVEPOINT_NAME;
删除保存点
RELEASE SAVEPOINT_NAME;
- SET TRANSACTION
用于初始化数据库事务,指定事务的特性。
SET TRANSACTION READ WRITE;
SET TRANSACTION READ ONLY;
事务控制与数据库性能
低劣的事务控制会降低数据库的性能,甚至导致数据库异常终止。反复出现的数据库 性能恶化可能是由于在大量插入,更新或删除中缺少事务控制。(临时储存区的回退信息不断膨胀)