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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

MySQL查看和修改事務隔離級別的實例講解

【字号: 作者:豬豬瀏覽:4日期:2023-10-16 10:40:17

查看事務隔離級別

在 MySQL 中,可以通過show variables like ’%tx_isolation%’或select @@tx_isolation;語句來查看當前事務隔離級別。

查看當前事務隔離級別的 SQL 語句和運行結果如下:

mysql> show variables like ’%tx_isolation%’;+---------------+-----------------+| Variable_name | Value |+---------------+-----------------+| tx_isolation | REPEATABLE-READ |+---------------+-----------------+1 row in set, 1 warning (0.17 sec)mysql> select @@tx_isolation;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set, 1 warning (0.00 sec)

結果顯示,目前 MySQL 的事務隔離級別是 REPEATABLE-READ。

另外,還可以使用下列語句分別查詢全局和會話的事務隔離級別:

SELECT @@global.tx_isolation;SELECT @@session.tx_isolation;

提示:在MySQL 8.0.3 中,tx_isolation 變量被 transaction_isolation 變量替換了。在 MySQL 8.0.3 版本中查詢事務隔離級別,只要把上述查詢語句中的 tx_isolation 變量替換成 transaction_isolation 變量即可。

修改事務隔離級別

MySQL 提供了 SET TRANSACTION 語句,該語句可以改變單個會話或全局的事務隔離級別。語法格式如下:

SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}

其中,SESSION 和 GLOBAL 關鍵字用來指定修改的事務隔離級別的范圍:

SESSION:表示修改的事務隔離級別將應用于當前 session(當前 cmd 窗口)內的所有事務; GLOBAL:表示修改的事務隔離級別將應用于所有 session(全局)中的所有事務,且當前已經存在的 session 不受影響; 如果省略 SESSION 和 GLOBAL,表示修改的事務隔離級別將應用于當前 session 內的下一個還未開始的事務。

任何用戶都能改變會話的事務隔離級別,但是只有擁有 SUPER 權限的用戶才能改變全局的事務隔離級別。

如果使用普通用戶修改全局事務隔離級別,就會提示需要超級權限才能執行此操作的錯誤信息,SQL 語句和運行結果如下:

C:Usersleovo>mysql -utestuser -pEnter password: ******Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 41Server version: 5.7.29-log MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement. mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operationmysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;Query OK, 0 rows affected (0.00 sec)

示例 1

使用 SET TRANSACTION 語句分別修改 session 和全局的事務隔離級別SQL 語句和運行結果如下:

mysql> select @@session.tx_isolation;+------------------------+| @@session.tx_isolation |+------------------------+| SERIALIZABLE |+------------------------+1 row in set, 1 warning (0.00 sec)mysql> SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ;Query OK, 0 rows affected (0.00 sec)mysql> select @@global.tx_isolation;+-----------------------+| @@global.tx_isolation |+-----------------------+| REPEATABLE-READ |+-----------------------+1 row in set, 1 warning (0.00 sec)

還可以使用 set tx_isolation 命令直接修改當前 session 的事務隔離級別,SQL 語句和運行結果如下:

mysql> set tx_isolation=’READ-COMMITTED’;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> select @@session.tx_isolation;+------------------------+| @@session.tx_isolation |+------------------------+| READ-COMMITTED |+------------------------+1 row in set, 1 warning (0.00 sec)

知識點補充

Mysql事務隔離級別之讀提交流程圖

MySQL查看和修改事務隔離級別的實例講解

以上就是MySQL查看和修改事務隔離級別的實例講解的詳細內容,更多關于MySQL查看和修改事務隔離級別的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 996re免费热在线视频手机 | 欧美高清免费精品国产自 | 精品国产免费观看 | 国产成人久久一区二区三区 | 一区二区三区视频观看 | 欧美成人午夜做爰视频在线观看 | 99精品久久久久久久免费看蜜月 | 日韩午夜在线 | 91久久线看在观草草青青 | 欧美另类69xxxxx视频 | 国产中文字幕在线观看 | 亚洲毛片在线看 | 久久久9999久久精品小说 | 精品综合久久久久久蜜月 | 亚洲欧美成人影院 | 国产成人夜间影院在线观看 | 一级黄色美女视频 | 手机日韩理论片在线播放 | 亚洲狠狠综合久久 | 国产精品三级一区二区 | 成人性版蝴蝶影院污 | 国产一级成人毛片 | 国产精品99精品久久免费 | 国产午夜精品不卡视频 | 最新精品亚洲成a人在线观看 | 成人一级视频 | 国产欧美日韩精品高清二区综合区 | 国产精品久久久久9999小说 | 岛国大片在线播放高清 | 成人在线视频一区 | 成人做爰在线视频 | 国产精品一区在线观看 | 日本高清免费视频www | 国产成人精品一区二区三在线观看 | a级毛片无码免费真人 | wwwxx在线| 免费欧洲毛片a级视频 | 色综合夜夜嗨亚洲一二区 | 99在线观看视频免费 | 男吃女下面刺激视频免费 | 91色老99久久九九爱精品 |