定義
事務允許將多個SQL語句放在一起作爲一個整體操作,左右SQL一起成功或失敗
使用事務:在GP中執行事務的SQL 命令:
使用BEGIN或START TRANSACTION 開始一個事務塊
使用END或COMMIT提交事務塊
使用ROLLBACK回滾事務而不提交任何修改
使用SAVEPOINT選擇性的保存事務點,之後可以使用ROLLBACK TO SAVEPOINT回滾之前保存的事務。
事務隔離級別:
SQL標準定義了4個事務隔離級別:
已提交讀(缺省)(默認)
當事務使用該隔離級別,SELECT查詢只能看到查詢開始前的數據,其永遠讀不到SELECT查詢期間其他併發事務未提交或已提交的修改
可串行化
這是嚴格的事務隔離級別。該級別要求事務被串行執行,也就是事務必須一個接一個的執行而不是並行執行。
未提交讀
在GP中與已提交讀等同。
可重複讀
在GP中與串行化等同。
查看當前事務隔離級別:
show transaction_isolation;