久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql中怎么修改事務隔離級別

139次閱讀
沒有評論

共計 1710 個字符,預計需要花費 5 分鐘才能閱讀完成。

今天丸趣 TV 小編給大家分享一下 mysql 中怎么修改事務隔離級別的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

修改方法:1、在命令窗口中執行“set session transaction isolation level 事務級別;”語句即可;2、打開“mysql.ini”文件,添加“transaction-isolation= 事務級別”語句即可。

mysql 事務隔離級別

事務的隔離級別分為:未提交讀(read uncommitted)、已提交讀(read committed)、可重復讀(repeatable read)、串行化(serializable)。

Read Uncommitted(讀取未提交內容)

在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用于實際應用,因為它的性能也不比其他級別好多少。讀取未提交的數據,也被稱之為臟讀(Dirty Read)。

Read Committed(讀取提交內容)

這是大多數數據庫系統的默認隔離級別(但不是 MySQL 默認的)。它滿足了隔離的簡單定義:一個事務只能看見已經提交事務所做的改變。這種隔離級別 也支持所謂的不可重復讀(Nonrepeatable Read),因為同一事務的其他實例在該實例處理其間可能會有新的 commit,所以同一 select 可能返回不同結果。

Repeatable Read(可重讀)

這是 MySQL 的默認事務隔離級別,它確保同一事務的多個實例在并發讀取數據時,會看到同樣的數據行。不過理論上,這會導致另一個棘手的問題:幻讀 (Phantom Read)。簡單的說,幻讀指當用戶讀取某一范圍的數據行時,另一個事務又在該范圍內插入了新行,當用戶再讀取該范圍的數據行時,會發現有新的“幻影”行。InnoDB 和 Falcon 存儲引擎通過多版本并發控制 (MVCC,Multiversion Concurrency Control) 機制解決了該問題。

Serializable(可串行化)

這是最高的隔離級別,它通過強制事務排序,使之不可能相互沖突,從而解決幻讀問題。簡言之,它是在每個讀的數據行上加上共享鎖。在這個級別,可能導致大量的超時現象和鎖競爭。

mysql 修改事務隔離級別

方法 1:執行命令修改

// 查看當前事物級別:SELECT @@tx_isolation;

mysql 中怎么修改事務隔離級別

// 設置 mysql 的隔離級別:set session transaction isolation level  需要設置的事務隔離級別

// 設置 read uncommitted 級別:set session transaction isolation level read uncommitted;
// 設置 read committed 級別:set session transaction isolation level read committed;
// 設置 repeatable read 級別:set session transaction isolation level repeatable read;
// 設置 serializable 級別:set session transaction isolation level serializable;

方法 2:mysql.ini 配置修改

打開 mysql.ini 配置文件,在最后加上

# 可選參數有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
[mysqld]
transaction-isolation = REPEATABLE-READ

這里全局默認是 REPEATABLE-READ,其實 MySQL 本來默認也是這個級別

以上就是“mysql 中怎么修改事務隔離級別”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-03發表,共計1710字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 靖西县| 谢通门县| 牙克石市| 汕头市| 哈密市| 长沙市| 咸宁市| 佛冈县| 开远市| 屏南县| 北辰区| 华池县| 祥云县| 钦州市| 鄂温| 玉山县| 九龙城区| 贵溪市| 威信县| 榆树市| 砀山县| 广饶县| 钟祥市| 华池县| 龙胜| 吉隆县| 镇康县| 甘孜县| 西畴县| 余庆县| 博湖县| 彝良县| 商水县| 凤城市| 英超| 简阳市| 崇礼县| 屯门区| 桃源县| 格尔木市| 修武县|