mysql禁用autocommit

MySQL的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关闭掉,通过程序来控制,只要一次commit就可以了。

1、通过set来设置autocommit

mysql> set global init_connect="set autocommit=0";  //提示你用权限更高的财户来设置

mysql> set autocommit=0;

mysql> select @@autocommit;   //查看一下autocommit的设置

2、修改mysql的配置文件my.cnf

[mysqld]

init_connect=‘SET autocommit=0‘  //在mysqld里面加上这些内容

用第二种方法关,有一点要注意,连接mysql用户的权限不能大于启动mysql的用户的权限,不然init_connect=‘SET autocommit=0‘根本不会启作用,也不会报任何错

时间: 2024-08-29 06:01:03

mysql禁用autocommit的相关文章

mysql禁用autocommit,以及遇到的问题(转)

MySQL的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关闭掉,通过程序来控制,只要一次commit就可以了. 1,我们可以通过set来设置autocommit 查看复制打印? mysql> set global init_connect="set autocommit=0";  //提示你用权限更高的财户来设置 ERROR 1227 (4

MySQL事务autocommit自动提交

MySQL默认操作模式就是autocommit自动提交模式.这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行.我们可以通过设置autocommit的值改变是否是自动提交autocommit模式. 通过以下命令可以查看当前autocommit模式 mysql> show variables like 'autocommit'; +---------------+-------+ | Variable_name | Value | +---------------+----

【Mysql】—— 报错:Can't call commit when autocommit=true

java.sql.SQLException: Can't call commit when autocommit=true at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:934) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:931) at com.mysql.jdbc.ConnectionImpl.commit(ConnectionImpl.jav

MySQL学习笔记02 事务autocommit自动提交

MySQL默认操作模式就是autocommit自动提交模式.这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行.我们可以通过设置autocommit的值改变是否是自动提交autocommit模式.通过以下命令可以查看当前autocommit模式. mysql> show variables like 'autocommit'; +---------------+-------+ | Variable_name | Value | +---------------+----

各种mysql视频的学习笔记

打开二进制日志(二进制日志内容:更改数据库的操作) 在/etc/mysql/my.cnf中 将log_bin这一行的注释去掉就开启了后面的是保存的路径 下面的expire_logs_days是过多久,Mysql自动删除二进制日志 max_binlog_size为最大二进制日志大小 注意重启mysql后刚刚的修改才生效 shell>sudo service mysql stop shell>sudo service mysql start 然后登入mysql 每次登陆后都会生成二进制日志 我的二

高性能MySQL --- 读书笔记(2) - 2016/8/2

第1章 MySQL架构 MySQL架构与其他数据库服务器大不相同,这使它能够适应广泛的应用.MySQL足够灵活,能适应高要求架构.例如Web应用,同时还适用于嵌入式应用.数据仓库.内容索引和分发软件.高可用的冗余系统.联机事务处理系统OLTP及很多其他应用类型. 为了充分发挥MySQL的性能,顺畅地使用它,就必须理解它的设计.MySQL的灵活性体现在很多方面,它可以再众多硬件平台上良好的配置和运行,还支持多种数据类型.不过MySQL最重要.最不同寻常的特征是它的存储引擎框架,这种架构可以讲查询处

《高性能MySQL》读书笔记--多版本并发控制算法

1.AUTOCOMMIT Mysql采用默认自动提交,可以通过如下命令查看和修改: mysql> SHOW VARIABLES LIKE 'AUTOCOMMIT';+---------------+-------+| Variable_name | Value |+---------------+-------+| autocommit | ON |+---------------+-------+1 row in set (0.00 sec)mysql> SET AUTOCOMMIT = 1

MySQL 学习笔记

一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: ? 网状型数据库 ? 层次型数据库 ? 关系型数据库 ? 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛.面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005.Oracle10g等都开始增加面向对象的特性. 二.常用基本SQL语句/语法 ? SQL语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库.

Mysql事务-隔离级别

MYSQL事务-隔离级别 事务是什么? 事务简言之就是一组SQL执行要么全部成功,要么全部失败.MYSQL的事务在存储引擎层实现. 事务都有ACID特性: 原子性(Atomicity):一个事务必须被视为一个不可分割的单元: 一致性(Consistency):数据库总是从一种状态切换到另一种状态: 隔离性(Isolation):通常来说,事务在提交前对于其他事务不可见: 持久性(Durablity):一旦事务提交,所做修改永久保存数据库: 事务最常用的例子就是银行转账.假设polo需给lynn转