1、首先查看mysql 的autocommit設定,默認是自動提交
show VARIABLES LIKE 'autocommit';
修改方法,修改mysql組態檔,設定如下 0代表關閉自動提交, 1代表開啟自動提交
autocommit=0
重啟mysql,
MySQL 在自動提交模式下,每個增刪改的 SQL 陳述句都是一個獨立的事務,
mysql的autocommit(自動提交)默認是開啟,其對mysql的性能有一定影響,舉個例子來說,如果你插入了1000條資料,mysql會commit1000次的,如果我們把autocommit關閉掉,通程序式來控制,只要一次commit就可以了,
MySQL的autocommit模式默認是打開狀態,為了防止手動的DML操作導致失誤,生產環境可以設定為默認關閉的狀態,一般的jdbc 連接池默認都是開啟狀態,而且是可配置的,顯式事務下會設定成關閉狀態,單純的修改資料庫環境的autocommit不會對代碼的行為產生影響,
2、事務的四大特性
事務的四大特性ACID(Atomicity原子性、Consistency一致性、Isolation隔離性、Durability持久性),今天就來講講其中的隔離性,當資料庫上有多個事務同時執行的時候,就可能出現臟讀(dirty read)、不可重復讀(non-repeatable read)、幻讀(phantom read)的問題,為了解決這些問題&#
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/257519.html
標籤:其他
下一篇:略談事務ACID
