1、什麼是autocmomit(自動提交)?
2、用在哪裡?
3、如何修改?
1、autocommit是mysql中的InnoDb數據表特有的語句。(只有在表引擎=InnoDb時,autocommit才會生效)
原理:在InnoDb表中,所有的語句都是需要commit後,才會在真實數據庫中生效。
eg:
InnoDb數據庫引擎 :
update tablenam set id = 999 where id = 1;(緩存生效)
commit;(真實生效)
其它數據庫引擎 :
update tablenam set id = 999 where id = 1;(真實生效)
2、用在哪裡?
用於InnoDb表。
在沒有開啟事務(begin;)的InnoDB表中,autocommit 才生效。
對已經開啟了事務的SQL語句,autocommit 參數不生效。
3、怎麼用?
a)查看:select @@autocmmit;
b)修改:set autocommit = 0;(默認是1)
mysql> select @autocommit, @@autocommit;
+-------------+--------------+
| @autocommit | @@autocommit |
+-------------+--------------+
| NULL | 1 |
+-------------+--------------+
1 row in set
一個@:session的
兩個@@:全局的
閱讀更多 零一零一 的文章