国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

MySQL 如何使用事務

瀏覽:144日期:2023-10-11 18:47:08

基礎知識

事務是指對一組 SQL 語句進行一個原子化的操作,即如果這一組 SQL 語句中有一條發生錯誤,那么其他的同組 SQL 就都不會被執行。

你可以把它當作一個測試,當你執行完一組 SQL 語句后,可以查看一下結果是否正確,如果正確后可以選擇提交,如果不正確則可以進行回滾,恢復到原本的狀態。

在 MySQL 中,所有的操作默認都是自動進行提交,當開啟事務后則變為手動提交。

基本使用

單獨開啟

單獨開啟是指對某一組的 SQL 語句開啟事務。

CREATE TABLE user( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name CHAR(12) NOT NULL, balance INT UNSIGNED ); -- 創建用戶表INSERT INTO user(name,balance) VALUES ('Yunya',1000), ('Ken',500); -- 插入數據start transaction; -- 開啟事務,增刪改操作均要手動提交 UPDATE user SET balance = 500 WHERE name = 'Yunya'; -- Yunya對Ken轉賬500 UPDATE user SET balance = 1000 WHERE name = 'Ken'; SELECT * FROM user; -- 驗證是否出錯 COMMIT; -- 提交事務:手動提交上面兩條UPDATE -- ROLLBACK; -- 事務回滾:轉賬金額不對時使用回滾BEGIN -- 關閉事務,增刪改操作均自動提交

全局開啟

如果所有 SQL 都使用事務操作,我們可以通過 SET AUTOCOMMIT=0 關閉自動提交來開啟事務機制,這樣所有語句都是事務類型。

-- 關閉自動提交SET AUTOCOMMIT = 0;INSERT INTO user(name,balance) VALUES(’Jack’,8000);COMMIT;-- 開啟自動提交SET AUTOCOMMIT = 1;

事務隔離

并發問題

當高并發訪問會遇到多個事務的隔離問題,可能會出現以下:

臟讀:事務A讀取了事務B更新的數據,然后B回滾操作,那么A讀取到的數據是臟數據不可重復讀:事務A多次讀取同一數據,事務B在事務A多次讀取的過程中,對數據作了更新并提交,導致事務A多次讀取同一數據時,結果不一致。幻讀:系統管理員A將數據庫中所有學生的成績從具體分數改為ABCDE等級,但是系統管理員B就在這個時候插入了一條具體分數的記錄,當系統管理員A改結束后發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。不可重復讀的和幻讀很容易混淆,不可重復讀側重于修改,幻讀側重于新增或刪除。解決不可重復讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表

隔離級別

系統默認隔離級別為3級,可能出現幻讀的情況。

隔離級別 中文釋義 臟讀 不可重復讀 幻讀 說明 read uncommitted 讀未提交 是 是 是 最低的事務隔離級別,一個事務還沒提交時,它做的變更就能被別的事務看到 read committed 不可重復讀 否 是 是 保證一個事物提交后才能被另外一個事務讀取。另外一個事務不能讀取該事物未提交的數據 repeatable read 可重復讀 否 否 是 多次讀取同一范圍的數據會返回第一次查詢的快照,即使其他事務對該數據做了更新修改。事務在執行期間看到的數據前后必須是一致的 serializable 串行化 否 否 否 事務 100% 隔離,可避免臟讀、不可重復讀、幻讀的發生。花費最高代價但最可靠的事務隔離級別

查詢設置

查詢隔離級別

select @@tx_isolation;

設置隔離級別

set session transaction isolation level read uncommitted; -- set session只對當前會話有效,set global則對全局有效

以上就是MySQL 如何使用事務的詳細內容,更多關于MySQL 事務的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 视频在线观看一区 | 一级一片免费视频播放 | 午夜免费69性视频爽爽爽 | 中国japanesevideo乱 | 久草视频在 | 萌白酱喷水福利视频在线 | 草草影院第一页yycccom | 日本一级特黄大一片免 | 在线高清一级欧美精品 | 国产精品一区二区久久精品涩爱 | 亚洲日韩视频免费观看 | 亚洲第一在线播放 | 成人在线不卡视频 | 国产精品免费aⅴ片在线观看 | 欧美一线视频 | 一区 在线播放 | 日本精品久久 | 欧美日韩一区二区三区在线 | 成人一级片在线观看 | 暖暖免费高清日本一区二区三区 | 欧美性精品 | 天堂素人搭讪系列嫩模在线观看 | 欧美三级欧美成人高清www | 精品国产美女福利到在线不卡 | 欧美一区二区视频三区 | 久久久精品影院 | 欧美aaa毛片免费看 欧美aaa视频 | 免费a级在线观看播放 | 一本色道久久综合 | 美女wc| 99久久久免费精品免费 | 99久久精品国产9999高清 | 国产精品黄网站免费进入 | 亚洲在线观看免费视频 | 午夜久久久久久久 | 香蕉视频亚洲一级 | 中文字幕福利视频 | 欧美成人tv在线观看免费 | 亚洲精品天堂一区在线观看 | 一本色道久久88亚洲精品综合 | 国产精选在线视频 |