Mysql資料庫自動提交關閉與開啟

2021-09-12 06:07:25 字數 1628 閱讀 4678

記錄一下

mysql的預設隔離級別是可重複讀。

預設情況下, mysql啟用自動提交模式(變數autocommit為on)。這意味著, 只要你執行dml操作的語句,mysql會立即隱式提交事務(implicit commit)。

value的值為on,表示autocommit開啟。off表示autocommit關閉。

因為 autocommit 分為會話變數和全域性變數, 所以在修改時要區分。

1.檢視會話自動提交的狀態

mysql> show session variables like 'autocommit';

+---------------+-------+

| variable_name | value |

+---------------+-------+

| autocommit | on |

+---------------+-------+

1 row in set, 1 warning (0.00 sec)

2.檢視全域性自動提交狀態

mysql> show global variables like 'autocommit';

+---------------+-------+

| variable_name | value |

+---------------+-------+

| autocommit | on |

+---------------+-------+

1 row in set, 1 warning (0.00 sec)

3. 關閉會話變數的自動提交

mysql> set session autocommit = 0;

query ok, 0 rows affected (0.00 sec)

mysql> show session variables like 'autocommit';

+---------------+-------+

| variable_name | value |

+---------------+-------+

| autocommit | off |

+---------------+-------+

1 row in set, 1 warning (0.00 sec)

4.開啟會話變數的自動提交

mysql> set session autocommit = 1;

query ok, 0 rows affected (0.00 sec)

mysql> show session variables like 'autocommit';

+---------------+-------+

| variable_name | value |

+---------------+-------+

| autocommit | on |

+---------------+-------+

1 row in set, 1 warning (0.00 sec)

5.全域性變數的操作和會話變數一致。

JDBC 關閉資料庫連線與自動提交

jdbc關閉資料庫連線時,會隱含乙個提交事務的操作private final static string db driver oracle.jdbc.driver.oracledriver private final static string db connection jdbc oracle t...

Mysql資料庫啟動與關閉

資料庫啟動與關閉 1.1 啟動與關閉 mysql 1.1.1 單例項方法 法二 usr local mysql bin mysql safe user mysql starting mysqld daemon with databases from usr local mysql data kill...

解決mysql資料庫連線自動關閉問題

mysql是乙個小型關係型資料庫管理系統,由於mysql體積小 速度快 總體擁有成本低,尤其是開放原始碼這一特點,許多中小型 為了降低 總體擁有成本而選擇了mysql作為 資料庫。關於mysql自動關閉服務的現象,可以通過mysql伺服器端程式mysql administrator調整連線引數。將m...