最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題

 更新時(shí)間:2021年10月08日 14:21:56   作者:小匠心  
這篇文章主要介紹了解決MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySql8.0 查看事務(wù)隔離級(jí)別報(bào)錯(cuò)

問(wèn)題

數(shù)據(jù)庫(kù)查看事務(wù)隔離級(jí)別

select @@global.tx_isolation,@@tx_isolation;

報(bào)錯(cuò):

mysql> select @@global.tx_isolation,@@tx_isolation;
ERROR 1193 (HY000): Unknown system variable 'tx_isolation'
mysql> select @@global.tx_isolation,@@tx_isolation;
ERROR 1193 (HY000): Unknown system variable 'tx_isolation'

我用的mysql8.0版本。tx_isolation在8.0版本更改為global.transaction_isolation

命令更改為

select @@global.transaction_isolation,@@transaction_isolation;

MySQL的事務(wù)隔離級(jí)別(包含mysql8.0+設(shè)置與查看)

MySQL的四種事務(wù)隔離級(jí)別

一、事務(wù)的基本要素(ACID)

1、原子性(Atomicity):事務(wù)開(kāi)始后所有操作,要么全部做完,要么全部不做,不可能停滯在中間環(huán)節(jié)。事務(wù)執(zhí)行過(guò)程中出錯(cuò),會(huì)回滾到事務(wù)開(kāi)始前的狀態(tài),所有的操作就像沒(méi)有發(fā)生一樣。也就是說(shuō)事務(wù)是一個(gè)不可分割的整體,就像化學(xué)中學(xué)過(guò)的原子,是物質(zhì)構(gòu)成的基本單位。

2、一致性(Consistency):事務(wù)開(kāi)始前和結(jié)束后,數(shù)據(jù)庫(kù)的完整性約束沒(méi)有被破壞 。比如A向B轉(zhuǎn)賬,不可能A扣了錢(qián),B卻沒(méi)收到。

3、隔離性(Isolation):同一時(shí)間,只允許一個(gè)事務(wù)請(qǐng)求同一數(shù)據(jù),不同的事務(wù)之間彼此沒(méi)有任何干擾。比如A正在從一張銀行卡中取錢(qián),在A取錢(qián)的過(guò)程結(jié)束前,B不能向這張卡轉(zhuǎn)賬。

4、持久性(Durability):事務(wù)完成后,事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有更新將被保存到數(shù)據(jù)庫(kù),不能回滾。

二、事務(wù)的并發(fā)問(wèn)題

1、臟讀:事務(wù)A讀取了事務(wù)B更新的數(shù)據(jù),然后B回滾操作,那么A讀取到的數(shù)據(jù)是臟數(shù)據(jù)

2、不可重復(fù)讀:事務(wù) A 多次讀取同一數(shù)據(jù),事務(wù) B 在事務(wù)A多次讀取的過(guò)程中,對(duì)數(shù)據(jù)作了更新并提交,導(dǎo)致事務(wù)A多次讀取同一數(shù)據(jù)時(shí),結(jié)果 不一致。

3、幻讀:系統(tǒng)管理員A將數(shù)據(jù)庫(kù)中所有學(xué)生的成績(jī)從具體分?jǐn)?shù)改為ABCDE等級(jí),但是系統(tǒng)管理員B就在這個(gè)時(shí)候插入了一條具體分?jǐn)?shù)的記錄,當(dāng)系統(tǒng)管理員A改結(jié)束后發(fā)現(xiàn)還有一條記錄沒(méi)有改過(guò)來(lái),就好像發(fā)生了幻覺(jué)一樣,這就叫幻讀。

小結(jié):不可重復(fù)讀的和幻讀很容易混淆,不可重復(fù)讀側(cè)重于修改,幻讀側(cè)重于新增或刪除。解決不可重復(fù)讀的問(wèn)題只需鎖住滿(mǎn)足條件的行,解決幻讀需要鎖表

三、MySQL事務(wù)隔離級(jí)別 事務(wù)的隔離級(jí)別分為

未提交讀(read uncommitted)、已提交讀(read committed)、可重復(fù)讀(repeatable read)、串行化(serializable)

四種級(jí)別由低到高依次為Read uncommitted 、Read committed 、Repeatable read 、Serializable ,這四個(gè)級(jí)別可以逐個(gè)解決臟讀 、不可重復(fù)讀 、幻讀 這幾類(lèi)問(wèn)題。

: 可能出現(xiàn) : 不會(huì)出現(xiàn)

在這里插入圖片描述

未提交讀

A事務(wù)已執(zhí)行,但未提交;B事務(wù)查詢(xún)到A事務(wù)的更新后數(shù)據(jù);A事務(wù)回滾;—出現(xiàn)臟數(shù)據(jù)

已提交讀

A事務(wù)執(zhí)行更新;B事務(wù)查詢(xún);A事務(wù)又執(zhí)行更新;B事務(wù)再次查詢(xún)時(shí),前后兩次數(shù)據(jù)不一致;—不可重復(fù)讀

可重復(fù)讀

A事務(wù)無(wú)論執(zhí)行多少次,只要不提交,B事務(wù)查詢(xún)值都不變;B事務(wù)僅查詢(xún)B事務(wù)開(kāi)始時(shí)那一瞬間的數(shù)據(jù)快照;—幻讀

串行化

不允許讀寫(xiě)并發(fā)操作,寫(xiě)執(zhí)行時(shí),讀必須等待;

四、數(shù)據(jù)庫(kù)設(shè)置

//查看當(dāng)前事物級(jí)別(mysql8.0以上版本不適用, 請(qǐng)看下面):
SELECT @@tx_isolation;

//設(shè)置mysql的隔離級(jí)別:
set session transaction isolation level;設(shè)置事務(wù)隔離級(jí)別

//設(shè)置read uncommitted級(jí)別:
set session transaction isolation level read uncommitted;

//設(shè)置read committed級(jí)別:
set session transaction isolation level read committed;

//設(shè)置repeatable read級(jí)別:
set session transaction isolation level repeatable read;

//設(shè)置serializable級(jí)別:
set session transaction isolation level serializable;

Mysql 8.0+ 查詢(xún)數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別

根據(jù)慕課網(wǎng)課程中的方法,查詢(xún)事務(wù)隔離級(jí)別使用:

select @@tx_isolation;

我在sequal pro中,卻提示錯(cuò)誤:Unknown system variable ‘tx_isolation'

查詢(xún)了官方文檔,在8.0+就已經(jīng)拋棄了這樣的查詢(xún)方法,

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html

在這里插入圖片描述

在MySQL 8.0.3 中,該變量已經(jīng)被 transaction_isolation 替換了。

最新的查詢(xún)方法有多種,下面提供2種:

1、select @@transaction_isolation;

在這里插入圖片描述

2、show variables like ‘transaction_isolation';

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL數(shù)據(jù)查詢(xún)limit子句用法舉例

    MySQL數(shù)據(jù)查詢(xún)limit子句用法舉例

    這篇文章主要介紹了MySQL數(shù)據(jù)查詢(xún)limit子句用法的相關(guān)資料,LIMIT子句在MySQL中用于限制查詢(xún)結(jié)果集的行數(shù),適用于分頁(yè)顯示和限制數(shù)據(jù)量,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • windows下mysql 8.0.16 安裝配置方法圖文教程

    windows下mysql 8.0.16 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows下mysql 8.0.16 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 如何使用mysqladmin獲取一個(gè)mysql實(shí)例當(dāng)前的TPS和QPS

    如何使用mysqladmin獲取一個(gè)mysql實(shí)例當(dāng)前的TPS和QPS

    這篇文章主要介紹了如何使用mysqladmin這個(gè)工具來(lái)獲取一個(gè)mysql實(shí)例當(dāng)前的TPS和QPS,幫助大家更好的管理數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • MySQL表轉(zhuǎn)移數(shù)據(jù)的三種方式小結(jié)

    MySQL表轉(zhuǎn)移數(shù)據(jù)的三種方式小結(jié)

    本文主要介紹了MySQL表轉(zhuǎn)移數(shù)據(jù)的三種方式小結(jié),包括SQL命令,數(shù)據(jù)量不大的情況,直接使用SQL插入數(shù)據(jù)及使用Canal工具,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • MySQL查詢(xún)字段為NULL、不為NULL的數(shù)據(jù)問(wèn)題

    MySQL查詢(xún)字段為NULL、不為NULL的數(shù)據(jù)問(wèn)題

    介紹了MySQL查詢(xún)字段為NULL和不為NULL的數(shù)據(jù)時(shí)需要注意的幾點(diǎn),包括查詢(xún)語(yǔ)句的編寫(xiě)和NULL與其他字符的操作,通過(guò)實(shí)際操作對(duì)比,指出使用IS NOT NULL可以正確查詢(xún)到非NULL字段的數(shù)據(jù)
    2025-02-02
  • mysql數(shù)據(jù)被誤刪的恢復(fù)方案以及預(yù)防措施

    mysql數(shù)據(jù)被誤刪的恢復(fù)方案以及預(yù)防措施

    這篇文章主要介紹了幾種常見(jiàn)的MySQL數(shù)據(jù)恢復(fù)方法,包括使用備份、二進(jìn)制日志、InnoDB表空間恢復(fù)以及第三方工具,每種方法都有其優(yōu)缺點(diǎn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)類(lèi)型的注意點(diǎn)和應(yīng)用實(shí)例

    MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)類(lèi)型的注意點(diǎn)和應(yīng)用實(shí)例

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)類(lèi)型的注意點(diǎn)和應(yīng)用的相關(guān)資料,MySQL數(shù)據(jù)類(lèi)型主要包括tinyint、bit、float、decimal、char和varchar等,每種類(lèi)型都有其特定的存儲(chǔ)范圍和適用場(chǎng)景,需要的朋友可以參考下
    2024-12-12
  • 詳解MySQL分區(qū)表

    詳解MySQL分區(qū)表

    這篇文章主要介紹了MySQL分區(qū)表的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-08-08
  • 完美解決MySQL數(shù)據(jù)庫(kù)服務(wù)器CPU飆升問(wèn)題

    完美解決MySQL數(shù)據(jù)庫(kù)服務(wù)器CPU飆升問(wèn)題

    這篇文章主要介紹了解決 MySQL 數(shù)據(jù)庫(kù)服務(wù)器 CPU 飆升的方法,包括定位問(wèn)題(如使用工具監(jiān)控、查看慢查詢(xún)?nèi)罩荆?、?yōu)化 SQL 查詢(xún)、調(diào)整配置參數(shù)、優(yōu)化數(shù)據(jù)庫(kù)架構(gòu)、檢查硬件資源、處理鎖競(jìng)爭(zhēng)問(wèn)題等,還通過(guò)電商業(yè)務(wù)系統(tǒng)的案例進(jìn)行了詳細(xì)分析及給出解決方法,最終優(yōu)化效果顯著
    2025-02-02
  • 詳解關(guān)于MySQL 8.0走過(guò)的坑

    詳解關(guān)于MySQL 8.0走過(guò)的坑

    這篇文章主要介紹了詳解關(guān)于MySQL 8.0走過(guò)的坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09

最新評(píng)論

留坝县| 延津县| 芜湖县| 玉林市| 榆树市| 广汉市| 闸北区| 昭平县| 礼泉县| 襄汾县| 奉新县| 大荔县| 江源县| 民县| 红河县| 井冈山市| 堆龙德庆县| 榕江县| 合作市| 隆安县| 师宗县| 镇康县| 清镇市| 延安市| 荥经县| 昂仁县| 延长县| 上杭县| 榆中县| 桐梓县| 巴林左旗| 泗洪县| 甘德县| 淮滨县| 方山县| 伊宁市| 遂川县| 阳曲县| 宜良县| 工布江达县| 江安县|