🐼
事务
四大特性
事物之间相互影响,间接的
四大隔离
查询全局事务隔离级别
show global variables like '%isolation%';
查询会话事务隔离级别
show session variables like '%isolation%';
设置全局事务隔离级别
select @@global.tx_isolation;
set global transaction isolation level read committed;
select @@global.tx_isolation;
设置会话事务级别隔离
select @@session.tx_isolation;
set session transaction isolation level read committed;
select @@session.tx_isolation;
事务的操作
事务控制语句
提交事务
begin 或 start transaction 或 set autocommit-0(禁止自动提交):开启一个事务
commit 或 commitwork:提交事务,并使已对数据库进行的所有修改变为永久性
注:执行了 commit 之后,才会触发I/O流进行写入
begin;
insert into no9 values(1);
rollback 或 rollback work:回滚会结束用户的事务,并撤销正在进行的所有未能提交的修改
savepoint S1:使用savepoint标记。
允许在事务中创建一个回滚点,一个事务中可以有多个savepoint;S1代表回滚点名称
release savepoint 存档点名称:删除存档点
rollback to [savepoint]:把事务回滚到标记点
set autocommit=0; #禁止自动提交
set autocommit=1; #开启自动提交,Mysql默认为1
set variVARIABLES like 'autocommit'; #查看Mysql中的AUTOCOMMIT值
存储引擎
查看系统支持的引擎
show engines;
查看指定的表的存储引擎
show table status from 库名 where name='表名'\G
第一种方法
第二种方法
show create table 表名;
修改存储引擎
第一种方法,通过修改表结构修改
alter table 表名 engine=MyISAM;
第二种方法,修改配置文件,/etc/my.cnf
vim /etc/my.cnf
[mysqld]
default-storage-engine=INNODB
第三种方法,创建表的时候指定存储引擎
create table 表名(字段1 数据类型,...) engine=MyISAM;