天天看點

《SQL入門經典(第5版)》一一6.3 事務控制與資料庫性能

本節書摘來自異步社群出版社《sql入門經典(第5版)》一書中的第6章,第6.3節,作者:【美】ryan stephens , ron plew , arie d.jones,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

sql入門經典(第5版)

低劣的事務控制會降低資料庫性能,甚至導緻資料庫異常終止。反複出現的資料庫性能惡化可能是由于在大量插入、更新或删除中缺少事務控制。大規模批處理還會導緻臨時存儲的回退資訊不斷膨脹,直到出現commit或rollback指令。

當出現commit指令時,回退事務資訊被寫入到目标表裡,臨時存儲區域裡的回退資訊被清除。當出現rollback指令時,修改不會作用于資料庫,而臨時存儲區域裡的回退資訊被清除。如果一直沒有出現commit或rollback指令,臨時存儲區域裡的回退資訊就會不斷增長,直到沒有剩餘空間,導緻資料庫停止全部程序,直到空間被釋放。雖然存儲空間的使用實際上是由資料庫管理者(dba)控制的,但缺少事務控制還是會導緻資料庫處理停止,有時迫使dba采取的行動會中止正在運作的使用者程序。