資料庫索引,事務與鎖

2022-07-31 02:48:13 字數 706 閱讀 3728

目錄事務和鎖

#行鎖:

select * from 表名 where id=1 for update;#排他鎖,上鎖之後,其他使用者對這個表的增刪改查就回阻塞,等你操作完成之後,其他使用者才能操作

select * from table_name where ... lock in share mode;#共享鎖(其他使用者可以查詢,不能對資料進行增刪改)

#表鎖:

共享讀鎖:lock table tablename read;

獨佔寫鎖:lock table tablename write;

批量解鎖:unlock tables;

#事務:

begin;或者 start transaction;#開啟事務

commit;提交#提交事務

rollback;回滾#回滾事務

部落格鏈結)

'''原子性(atomicity):事務是乙個原子操作單元。在當時原子是不可分割的最小元素,其對資料的修改,要麼全部成功,要麼全部都不成功。

一致性(consistent):事務開始到結束的時間段內,資料都必須保持一致狀態。

隔離性(isolation):資料庫系統提供一定的隔離機制,保證事務在不受外部併發操作影響的"獨立"環境執行。

永續性(durable):事務完成後,它對於資料的修改是永久性的,即使出現系統故障也能夠保持。。'''

MySQL資料庫 事務與索引

事務介紹 事務 transaction 一般是指要做的或所做的事情.在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 例如 去銀行取500元錢,大概有兩個步驟 第一步輸入密碼金額,銀行卡扣掉500元 第二部從atm出500元錢.這兩個步驟必須是要麼都執行要麼都不執行.如...

資料庫事務隔離級別與鎖

四,隔離級別對併發的控制 下表是各隔離級別對各種異常的控制能力。lu丟失更新 dr髒讀 nrr非重複讀 slu二類丟失更新 pr幻像讀 未提交讀 ruyy yyy提交讀 rcnn yyy可重複讀 rrnn nny序列讀 snn nnn 順便舉一小例。ms sql 事務一 set transactio...

資料庫事務隔離級別與鎖

四,隔離級別對併發的控制 下表是各隔離級別對各種異常的控制能力。lu丟失更新 dr髒讀 nrr非重複讀 slu二類丟失更新 pr幻像讀 未提交讀 ruyy yyy提交讀 rcnn yyy可重複讀 rrnn nny序列讀 snn nnn 順便舉一小例。ms sql 事務一 set transactio...