| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
BEGIN 初始化一個事務塊, 也就是說所有 BEGIN 命令後的用戶語句都將在一個事務裡面執行直到給出一個明確的 COMMIT 或者 ROLLBACK。 缺省時,(沒有 BEGIN),PostgreSQL 以 "autocommit" 模式執行事務,也就是說,每個語句在其自身的事務中執行, 並且在語句結束的時候隱含地執行一個提交(如果執行成功,否則執行回滾)。
在事務塊裡執行的語句很明顯地快得多, 因為事務開始/提交(start/commit)需要大量的CPU和磁盤活動。 在一個 事務內部執行多條語句對于修改若幹個相關的表的時候也是很有用的: 在所有相關的更新完成之前,其它會話看不到中間的狀態。