一. 全域性設定
1.全域性修改,修改mysql.ini配置檔案,在最後加上
#可選引數有:read-uncommitted, read-committed,repeatable-read, serializable.
[mysqld]
transaction-isolation= repeatable-read
2. set方式
set global transactionisolation level read committed; //全域性的
二. session會話級別
set sessiontransaction isolation level read committed; //當前會話
set session transaction isolation level可選字段:
read unconmmitted
read committed
repeatable read
serializable
三. 自動提交開啟與關閉
mysql autocommit 預設是開啟,可以通過如下語句關閉全域性或者session:
set global init_connect="set autocommit=0"; //全域性
set sessioninit_connect="set autocommit=0";//當前會話
修改mysql.ini配置檔案設定全域性
#該方法對擁有root許可權的使用者無效
[mysqld]
init_connect='set autocommit=0'
事務隔離級別二三事
如果你是乙個資料庫設計者,你會如何考慮資料庫的事務設計呢?首先,我們要明確事務的四個基本特性 acid,在此處就不多作介紹,這已經是大部分程式設計師爛在嘴巴裡的四個字母。我們需要考慮的是,打破這個四個特性的情況和行為,以及如何防範和取捨。髒讀,不可重複讀,幻讀。先說說髒讀,取名為髒讀,自然是有髒資料...
索引 mysql MySql索引那些事
概述一 什麼是索引 資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新資料庫表中資料。就像我們以前用的新華字典的目錄一樣,能幫助我們快速查詢到某乙個字。二 索引的分類 分類角度索引名稱 資料結構b 樹,hash索引,r tree等 儲存層面聚簇索引,非聚簇索引 邏輯層面主鍵索引,...
mysql mysql的事務和鎖
事務特性 acid mysql 中的事務 mysql事務使用 事務隔離性及在mysql中實踐 事務的四種隔離級別 隔離級別的檢視和修改 innodb是mysql預設的儲存引擎,預設的隔離級別是rr,並且在rr的隔離級別下更進一步,通過多版本併發控制 mvcc,multiversion concurr...