mysql的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关闭掉,通过程序来控制,只要一次commit就可以了。
我们可以通过set来设置autocommit
- mysql> set global init_connect="set autocommit=0"; //提示你用权限更高的财户来设置
- ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation
- mysql> set autocommit=0;
- Query OK, 0 rows affected (0.00 sec)
- mysql> select @@autocommit; //查看一下autocommit的设置
- +--------------+
- | @@autocommit |
- +--------------+
- | 0 |
- +--------------+
- 1 row in set (0.00 sec)