欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL查看和修改事務(wù)隔離級(jí)別的實(shí)例講解

 更新時(shí)間:2020年03月05日 15:06:32   作者:biancheng  
在本篇文章里小編給大家整理的是關(guān)于MySQL查看和修改事務(wù)隔離級(jí)別的實(shí)例講解,有興趣的朋友們學(xué)習(xí)下。

查看事務(wù)隔離級(jí)別

在 MySQL 中,可以通過show variables like '%tx_isolation%'或select @@tx_isolation;語句來查看當(dāng)前事務(wù)隔離級(jí)別。

查看當(dāng)前事務(wù)隔離級(jí)別的 SQL 語句和運(yùn)行結(jié)果如下:

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)

結(jié)果顯示,目前 MySQL 的事務(wù)隔離級(jí)別是 REPEATABLE-READ。

另外,還可以使用下列語句分別查詢?nèi)趾蜁?huì)話的事務(wù)隔離級(jí)別:

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

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

修改事務(wù)隔離級(jí)別

MySQL 提供了 SET TRANSACTION 語句,該語句可以改變單個(gè)會(huì)話或全局的事務(wù)隔離級(jí)別。語法格式如下:

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

其中,SESSION 和 GLOBAL 關(guān)鍵字用來指定修改的事務(wù)隔離級(jí)別的范圍:

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

任何用戶都能改變會(huì)話的事務(wù)隔離級(jí)別,但是只有擁有 SUPER 權(quán)限的用戶才能改變?nèi)值氖聞?wù)隔離級(jí)別。

如果使用普通用戶修改全局事務(wù)隔離級(jí)別,就會(huì)提示需要超級(jí)權(quán)限才能執(zhí)行此操作的錯(cuò)誤信息,SQL 語句和運(yùn)行結(jié)果如下:

C:\Users\leovo>mysql -utestuser -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.
 
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 operation
mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Query OK, 0 rows affected (0.00 sec)

示例 1

使用 SET TRANSACTION 語句分別修改 session 和全局的事務(wù)隔離級(jí)別SQL 語句和運(yùn)行結(jié)果如下:

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 命令直接修改當(dāng)前 session 的事務(wù)隔離級(jí)別,SQL 語句和運(yùn)行結(jié)果如下:

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)

知識(shí)點(diǎn)補(bǔ)充

Mysql事務(wù)隔離級(jí)別之讀提交流程圖

以上就是MySQL查看和修改事務(wù)隔離級(jí)別的實(shí)例講解的詳細(xì)內(nèi)容,更多關(guān)于MySQL查看和修改事務(wù)隔離級(jí)別的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Mysql中@和@@符號(hào)的詳細(xì)使用指南

    Mysql中@和@@符號(hào)的詳細(xì)使用指南

    最近工作遇到了一個(gè)問題,給自己做個(gè)記錄,下面這篇文章主要給大家介紹了關(guān)于Mysql中@和@@符號(hào)的詳細(xì)使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Navicat導(dǎo)入mysql數(shù)據(jù)庫的圖文教程

    Navicat導(dǎo)入mysql數(shù)據(jù)庫的圖文教程

    本文主要介紹了Navicat導(dǎo)入mysql數(shù)據(jù)庫的圖文教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • mysql查找配置文件位置的兩種方法

    mysql查找配置文件位置的兩種方法

    想去查看windows系統(tǒng)下,MySQL數(shù)據(jù)庫的配置文件,由于距離上一次查看時(shí)間太久,每次查看都要找很久在什么位置,所以本文給大家介紹了mysql查找配置文件位置的兩種方法,需要的朋友可以參考下
    2024-09-09
  • mysql重復(fù)索引與冗余索引實(shí)例分析

    mysql重復(fù)索引與冗余索引實(shí)例分析

    這篇文章主要介紹了mysql重復(fù)索引與冗余索引,簡(jiǎn)單說明了重復(fù)索引與冗余索引的概念、應(yīng)用場(chǎng)景并結(jié)合實(shí)例形式分析了mysql重復(fù)索引與冗余索引相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Mysql CPU占用高的問題解決方法小結(jié)

    Mysql CPU占用高的問題解決方法小結(jié)

    最近發(fā)現(xiàn)php網(wǎng)站發(fā)布信息比較慢,而且同網(wǎng)站目錄下的asp經(jīng)常登錄后立即就重新登錄,立即考慮到服務(wù)器資源占用問題,所以進(jìn)服務(wù)器看到原來mysql占用率較高 25-60%左右,偶爾能跑到100%,所有導(dǎo)致上述問題的發(fā)生
    2012-06-06
  • MySql索引使用策略分析

    MySql索引使用策略分析

    這篇文章主要介紹了MySql索引使用策略分析,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • 詳解MySQL到SelectDB的實(shí)時(shí)同步策略

    詳解MySQL到SelectDB的實(shí)時(shí)同步策略

    MySQL?到?SelectDB?的實(shí)時(shí)數(shù)據(jù)同步技術(shù),通過?NineData?的數(shù)據(jù)復(fù)制控制臺(tái),僅需輕點(diǎn)鼠標(biāo),即可輕松完成?MySQL?到?SelectDB?的同步任務(wù)配置,這篇文章主要介紹了MySQL到SelectDB的實(shí)時(shí)同步策略,需要的朋友可以參考下
    2023-09-09
  • MySQL infobright的安裝步驟

    MySQL infobright的安裝步驟

    這篇文章主要介紹了MySQL infobright的安裝步驟,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • MySQL約束與索引概念詳解

    MySQL約束與索引概念詳解

    約束是用來對(duì)數(shù)據(jù)業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性進(jìn)行實(shí)施、維護(hù)。約束的作用范圍僅限在當(dāng)前數(shù)據(jù)庫,約束可以被當(dāng)做數(shù)據(jù)庫對(duì)象來處理,它們具有名稱和關(guān)聯(lián)模式,是邏輯約束,不會(huì)因?yàn)樵O(shè)置約束而額外占用空間
    2023-04-04
  • MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決

    MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決

    這篇文章主要介紹了MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論