一、事務隔離級別
標準sql中定義事務隔離級別有四種: read uncommitted(未提交讀)、read committed(提交讀)、repeatable read(重複讀)、serializable(串行讀)
不同的隔離級別有不同的效果,有下列三種:
dirty read(髒讀):一個事務可以讀取另一個尚未提交的修改的數據
nonreaptable read(不可重複讀):在同一個事務中,在不同時刻對某一行進行讀取的時候,讀取的數據不一致,可能這行數據被update或delete
phantom read(幻想讀):在同一個事務中,同一個查詢多次對數據進行查詢的時候,輸出的結果集不一致,可能是由於其他操作如insert的事務提交造成的
隔離級別越高的話,數據庫的併發性也就越低
二、mysql的事務隔離級別
1、 查看mysql的隔離級別:
SELECT @@GLOBAL.tx_isolation, @@tx_isolation;
通過sql可以查看,數據隔離級別為reaptable read(重複讀)
2、修改數據庫的隔離級別:
可以使用set語句,如下:
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
本篇先簡單描述,後續的話會添加對應的事例對此模塊進行實例說明,歡迎各位指正,共同學習
相關推薦
'清華python之父:一份Python學習清單,這可能是全完最權威的了吧'
"站在風口上,豬都能飛起來。人工智能風口,讓Pyhon這門膠水語言轉變成非常火的網紅語言。編程功力深厚的程序員花一兩個星期就能上手Python,而一些新手程序員花幾個月就可以上手。學編程,用Python確實是一個相當不錯的選擇。不過,面對Python網上有紛雜的資料,一些程...
'MySQL的查詢如何更快,更合理?除了加索引還有什麼可以學習的?'
"背景在這個快速發展的時代,時間變得 越來越重要,也流逝得非常得快,有些人長大了,有些人卻變老了。稍不留神,2019已經過完了三分之一。回首這四個月收穫什麼,懂得了什麼?歡迎留言分享給我喲。言歸正傳: MySQL的查詢怎麼才能更快,更合理?除了加索引還有什麼可以學習的呢?原...
'「數據庫學習」MySQL數據庫性能優化思路與解決方法(二)'
"本文探討了提高MySQL 數據庫性能的思路,並從4個方面給出了具體的解決方法。1、鎖定表儘管事務是維護數據庫完整性的一個非常好的方法,但卻因為它的獨佔性,有時會影響數據庫的性能,尤其是在很大的應用系統中。由於在事務執行的過程中,數據庫將會被鎖定,因此其它的用戶請求只能暫時...
'好程序員Java學習路線之MySQL的執行計劃'
"好程序員Java學習路線之MySQL的執行計劃。什麼是執行計劃?執行計劃通常是開發者優化SQL語句的第一步。MySQL在解析SQL語句時,會生成多套執行方案,然後內部會進行一個成本的計算,然後通過優化器選擇一個最優的方案執行,然後根據這個方案會生成一個執行計劃。開發者通過...
'mysql運維管理(一):先從瞭解權限user表開始'
"前面介紹過mysql8.0版本的安裝,接下來如果走運維管理路線的話,那麼我們需要了解第一步,mysql的權限系統。首先mysql是多用戶的數據庫,一般分為root用戶和普通用戶。root用戶作為超級管理員,擁有所有權限,而普通用戶只能被授予一定的權限。mysql8實戰:手...
'mysql8實戰:學習一下MYSQL裡自帶常用的加密和壓縮函數'
"以前使用oracle時候,經常的加密方式是MD5,都是自己寫一個md5的加密的funtion,其他加密方式也是利用過程或者方法自定義,但到了MYSQL,已經提供了一些加密解密函數,直接使用即可。實戰系列傳送門:mysql8實戰:手把手教你在centos7.6下二進制安裝m...
學霸揭祕初中三年各科學習重點!為孩子收藏,讓孩子認真品讀吧!
今天分享一篇由高一學霸揭祕的初中三年各科學習重點,絕對值得你一看。家庭教育、教育家庭教育、教育家庭教育、教育教育是民族的希望,國家的未來,持續關注孩子的成...
推薦中...